换句话说,我使用PDFBox来操作PDF。或者说我想用它。我以前用过一个自己创建的桌面应用程序。PDFBox是一个Java,可以使用IKVM作为DLL使用(如这里的http://www.squarepdf.net/pdfbox-in-net )。我所经历的问题是,Wordaddins的所有库都必须是大本营。我试着使用strongname签名,但后来我发现了一个例外,即无法找到(目录MANIFEST.MF)的一部分。我知道到目前为止,这是相当模糊的,我稍后会发布更多的细节,但也许有人已经经历过这一点,并对如何正确地做这件事有了一个想法,或者可以指给我一个地方,那里已经有一个堡垒版本的PDFBox。提前感谢!
发布于 2016-09-19 08:56:59
我将对这个问题提供更多的信息,因为我的同事正在度假。我有强大的命名所有pdfbox,并试图打开一个pdf,我将得到第一个FileNotFoundException。找不到文件$(PrjectDir)\bin\x86\Debug\commons-logging.properties。
以下所有异常都有相同的问题。作为一个示例,下一个例外是DirectoryNotFoundException。找不到\bin\x86\Debug\META-INF\services\org.apache.commons.logging.LogFactory。只有在我的PDF的开头有10多个FileNotFoundExceptions:
doc = PDDocument.load(new File(inputFile));他们都找不到Logger的东西。
在下一步中,我尝试从pdf的第一页创建一个内容流:
contentStream = new PDPageContentStream(doc, (PDPage)doc.getDocumentCatalog().getAllPages().get(0), true, false);第一个例外,我将成为C的另一个FileNotFoundException:\FileNotFoundException(用户).accessibility.properties或.accessibility.properties
在此之前,我有大约20个例外。他们中的大多数人都找不到伐木工人的东西。但是我可以把打开的pdf写到硬盘上。如果我试图将一些文本插入到内容流中,那么在必须设置字体时,我会遇到一个更困难的异常:
PDFont font = PDType1Font.HELVETICA;
contentStream.setFont(font, 10);在这一点上,我得到以下例外:
一个异常(第一次机会)类型"System.TypeInitializationException“发生在方框-1.8.12.dll。附加信息:"org.apache.fontbox.cmap.CMap“的类型初始化程序生成异常。
如果pdfbox是强命名的,我认为引用有一个问题。有没有人有主意,该怎么办?非常感谢。
https://stackoverflow.com/questions/39505455
复制相似问题