首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strongname为Word Addin签名IKVM PDFBox

Strongname为Word Addin签名IKVM PDFBox
EN

Stack Overflow用户
提问于 2016-09-15 07:37:22
回答 1查看 85关注 0票数 0

换句话说,我使用PDFBox来操作PDF。或者说我想用它。我以前用过一个自己创建的桌面应用程序。PDFBox是一个Java,可以使用IKVM作为DLL使用(如这里的http://www.squarepdf.net/pdfbox-in-net )。我所经历的问题是,Wordaddins的所有库都必须是大本营。我试着使用strongname签名,但后来我发现了一个例外,即无法找到(目录MANIFEST.MF)的一部分。我知道到目前为止,这是相当模糊的,我稍后会发布更多的细节,但也许有人已经经历过这一点,并对如何正确地做这件事有了一个想法,或者可以指给我一个地方,那里已经有一个堡垒版本的PDFBox。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
doc = PDDocument.load(new File(inputFile));

他们都找不到Logger的东西。

在下一步中,我尝试从pdf的第一页创建一个内容流:

代码语言:javascript
复制
contentStream = new PDPageContentStream(doc, (PDPage)doc.getDocumentCatalog().getAllPages().get(0), true, false);

第一个例外,我将成为C的另一个FileNotFoundException:\FileNotFoundException(用户).accessibility.properties或.accessibility.properties

在此之前,我有大约20个例外。他们中的大多数人都找不到伐木工人的东西。但是我可以把打开的pdf写到硬盘上。如果我试图将一些文本插入到内容流中,那么在必须设置字体时,我会遇到一个更困难的异常:

代码语言:javascript
复制
PDFont font = PDType1Font.HELVETICA;
contentStream.setFont(font, 10);

在这一点上,我得到以下例外:

一个异常(第一次机会)类型"System.TypeInitializationException“发生在方框-1.8.12.dll。附加信息:"org.apache.fontbox.cmap.CMap“的类型初始化程序生成异常。

如果pdfbox是强命名的,我认为引用有一个问题。有没有人有主意,该怎么办?非常感谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39505455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档