草庐IT

c# - 如何在现有 PDF 中嵌入字体?

背景:我有以编程方式生成的PDF。我需要能够将PDF直接从服务器发送到打印机(而不是通过中间应用程序)。目前我可以执行上述所有操作(生成PDF,发送到打印机),但由于字体未嵌入PDF中,打印机正在执行字体替换。为什么生成时没有嵌入字体:我正在使用SQLReportingServices2008创建PDF。SQLReportingServices有一个已知问题,它不会嵌入字体(除非满足一系列要求-http://technet.microsoft.com/en-us/library/ms159713%28SQL.100%29.aspx)。不要问我为什么,PDF满足MS列出的所有要求并且字体

c# - 如何在现有 PDF 中嵌入字体?

背景:我有以编程方式生成的PDF。我需要能够将PDF直接从服务器发送到打印机(而不是通过中间应用程序)。目前我可以执行上述所有操作(生成PDF,发送到打印机),但由于字体未嵌入PDF中,打印机正在执行字体替换。为什么生成时没有嵌入字体:我正在使用SQLReportingServices2008创建PDF。SQLReportingServices有一个已知问题,它不会嵌入字体(除非满足一系列要求-http://technet.microsoft.com/en-us/library/ms159713%28SQL.100%29.aspx)。不要问我为什么,PDF满足MS列出的所有要求并且字体

Linux PDF/Postscript 优化

所以我有一个使用Java和iText构建的报告系统。PDF模板是使用Scribus创建的。Java代码使用iText将数据合并到文档中。然后将文件复制到NFS共享,然后BASH脚本将它们打印出来。我使用acroread将它们转换为PS,然后对PS进行lpr。FOSS应用程序pdftops效率极低。我的主要问题是使用iText/Scribus生成的PDF非常大。我最近遇到了acroread呕吐的问题,因为它在大型(300页以上)文档上使用了4gb的内存。(Adobe将内容更新到64位的速度非常慢)。现在我可以在Windows上使用Adob​​e阅读器,并使用“减少文件大小”选项或其他名称

Linux PDF/Postscript 优化

所以我有一个使用Java和iText构建的报告系统。PDF模板是使用Scribus创建的。Java代码使用iText将数据合并到文档中。然后将文件复制到NFS共享,然后BASH脚本将它们打印出来。我使用acroread将它们转换为PS,然后对PS进行lpr。FOSS应用程序pdftops效率极低。我的主要问题是使用iText/Scribus生成的PDF非常大。我最近遇到了acroread呕吐的问题,因为它在大型(300页以上)文档上使用了4gb的内存。(Adobe将内容更新到64位的速度非常慢)。现在我可以在Windows上使用Adob​​e阅读器,并使用“减少文件大小”选项或其他名称

JAVA 使用IText7 + Freemarker 动态数据生成PDF实现案例

技术方案:IText7+Freemarker技术文档Itext官网:https://itextpdf.com/itextAPI文档:https://api.itextpdf.com/iText7/java/7.1.14/FreeMarkerAPI文档:英文:https://freemarker.apache.org/docs/index.html;中文:http://freemarker.foofun.cn/ref_builtins_loop_var.htmlCSS文档:https://www.runoob.com/css/css-tutorial.htmlHTML文档:https://www

java - iText/BouncyCaSTLe ClassNotFound org.bouncycaSTLe.asn1.DEREncodable 和 org.bouncycaSTLe.tsp.TimeStampTokenInfo

我正在尝试使用iTextjava。运行示例“howtosign”时会出现以下错误:Causedby:java.lang.ClassNotFoundException:org.bouncycastle.tsp.TimeStampTokenInfo根据"GettingStartedwithiText-HowtosignaPDFusingiText",我必须使用BouncyCastle.我从BouncyCastledownloadpage.下载了文件:bcprov-jdk15on-147.jar并添加到项目中:JavaBuildPath/Libraries/AddExternalJARs..

java - iText/BouncyCaSTLe ClassNotFound org.bouncycaSTLe.asn1.DEREncodable 和 org.bouncycaSTLe.tsp.TimeStampTokenInfo

我正在尝试使用iTextjava。运行示例“howtosign”时会出现以下错误:Causedby:java.lang.ClassNotFoundException:org.bouncycastle.tsp.TimeStampTokenInfo根据"GettingStartedwithiText-HowtosignaPDFusingiText",我必须使用BouncyCastle.我从BouncyCastledownloadpage.下载了文件:bcprov-jdk15on-147.jar并添加到项目中:JavaBuildPath/Libraries/AddExternalJARs..

java - 在页面中心对齐段落

我正在使用itext生成pdf文件。我想在页面中间对齐我的标题。目前我是这样使用的Paragraphpreface=newParagraph();for(inti=0;i这是正确的还是有其他最好的方法来做到这一点。 最佳答案 使用Paragraph#setAlignment(int):Paragraphpreface=newParagraph();preface.setAlignment(Element.ALIGN_CENTER);参见Element中的ALIGN_*常量更多可能值的接口(interface)。

java - 在页面中心对齐段落

我正在使用itext生成pdf文件。我想在页面中间对齐我的标题。目前我是这样使用的Paragraphpreface=newParagraph();for(inti=0;i这是正确的还是有其他最好的方法来做到这一点。 最佳答案 使用Paragraph#setAlignment(int):Paragraphpreface=newParagraph();preface.setAlignment(Element.ALIGN_CENTER);参见Element中的ALIGN_*常量更多可能值的接口(interface)。

java - 如何使用 itext 进行分页

我想使用itext生成一个pdf。我会在某些时候添加内容以进行分页。我需要插入几个单独的conenidos依赖源,所以我要求用户在单独的页面上这样做。有什么想法??? 最佳答案 任何在iText7中寻找解决方案的人,请使用@BadLeo的解决方案,即使用document.add(newAreaBreak());以下答案适用于7之前的版本。调用document.newPage()告诉iText将后续对象放置在新页面上。只有在您放置下一个对象时,才会真正创建新页面。此外,newPage()仅在当前页面不为空白时创建一个新页面;否则,它被