当前位置: 首页 > 知识库问答 >
问题:

itext7。7.1.1无法从PDFReader创建PdfDocument

苏野
2023-03-14

我正处于从iTextSharp转移到iText7的早期阶段,但很早就失败了。这是代码片段:

$lib="C:\bob\pshell\iText7\itext7.7.1.1\lib\net40\itext.kernel.dll"
[System.Reflection.Assembly]::LoadFrom($lib)
$reader=  New-Object itext.kernel.pdf.PdfReader   "<valid pdf>"
$PDFdocument = New-Object itext.kernel.pdf.PdfDocument($reader)

这将产生一个错误:

New-Object : Exception calling ".ctor" with "1" argument(s): "Cannot open document."

$Reader对象似乎是有效的,并且返回一个长度和IsOpenedwith FullPertion返回$true。我已经成功地使用类似的代码来创建和写入一个PDF,但是不能从一个PDFReader对象创建一个PDF文档。我错过了一些简单的东西吗?谢谢

共有1个答案

晏修诚
2023-03-14

请确保您也在加载BouncyCastle. Crypto的正确版本(目前1.8.1.0)。我加载了较新的版本,它正在呕吐相同的通用错误。只有通过查看内部异常才能解决这个问题。

 类似资料:
  • IText7中pdf阅读器中的getJavascript有没有等价的方法?我们正在寻找使用IText7清除pdf文档中的恶意内容。

  • 我正在将AsposePdf的使用替换为itext7。并且我需要阅读一个pdf文档的CreateDate属性与itext7库以及。 就目前而言,我是这样实施的: 但我不确定这是否是阅读Createdate这样的属性的正确方法。理论上:在pdf文档的不同版本中,CreateDate可能是在不同的地方编写的。或者XMP部分的XML结构可能会被更改。 因此,我希望iText7处理了提取CreateDate

  • 我正在尝试使用快速连接将JProfiler(10.0.1)连接到JMX端口- “另一个应用程序正在端口19002上运行。请检查您的端口配置”。 我使用的是oracle JDK jdk1.8.0_181。下面是我用于服务器启动的JXM选项。

  • WAS版本:-7.0.0.35(64位)OS-Redhat Enterprise Linux 5.8x86_64 WebSphere MQ:-7.5 注意:-MQ和WAS服务器安装在不同的机器上。传输类型TCP is用于MQ。 WAS配置:服务器级别的Classloader策略是::Single Class loading模式是::Classes首先用父类loader加载。 应用程序级别的Clas

  • 我的代码更长,但我没有复制所有的代码,我看到程序停在这里 对不起我的英语。

  • 我正在使用tomcat web应用程序和rest webservice,当我插入数据时,我会遇到异常! 我的类CustomerProxy: