问题标签 [pd4ml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将jsp页面转换为PDF格式
我有一个 jsp 页面,其中包含一个带有图像的动态报告,它从数据库中生成数据。我想要 jsp 页面中的一个选项,Save as PDF以便将整个页面保存为 PDF 格式。
我正在使用PD4ML 转换器。
我需要传递动态页面名称或 URL 映射的代码是:
在声明jt.doConversion("http://pd4ml.com/sample.htm", "D:/pd4ml.pdf");
中,"http://pd4ml.com/sample.htm"
我必须传递一个动态页面 URL,而不是传递一个动态页面 URL,如果页面被转换为 PDF 格式,那么 PDF 文件应该是相同的格式。
java - 使用 PD4ml 创建不可编辑的 pdf 文档
我正在使用 pd4ml 创建 pdf 文档,但是我不希望用户能够使用 ms word 2013 编辑这些文档。这是我迄今为止尝试过的
然后我阅读了PD4ML API 文档并添加了这行代码pd4ml.generatePdfa(true);
当我在 adobe reader 中打开文档并看到这条消息“此文件声称符合 pdf/a 标准并且已以只读方式打开”时,我认为问题已解决,但当然它仍然是可编辑的;因此,任何关于如何在 pd4ml 中完成此操作的建议,或任何对我可以用来将此限制添加到生成的 pdf 的 api 的引用都将受到欢迎。
html - pd4ml 第一页采用默认宽度(640)
我遇到了一个问题,我必须使用 pd4ml 工具生成 pdf。它适用于除第一页以外的所有页面。
我使用了以下代码行。
Page2 和 Page3 工作正常,没有任何问题。但是第一页不接受 htmlwidth="1335" (而是需要 640 这是默认值)。
注意:这适用于 windows 中的 pd4ml.jar。使用 linux 服务器生成 pdf 时出现问题。
任何帮助将非常感激。
itext - iText - 无法读取 PD4ML 生成的 pdf 的内容
我在使用 iText 阅读 pdf 内容时遇到问题。我已经测试了所有不同的技术。它们都适用于标准 pdf 文档,但我有一个 pdf 文档需要修改,但我无法获取内容。
本文档由 PD4ML 生成。它可以在 Acrobat reader 中阅读,但不能在 Open Office 中阅读。
例如使用命令
Produces this output: q Q q 29.18088 102.1433 536.9282 675.0511 re W n /Cs1 cs 1 1 1 sc 29.18088 775.5042 m 574.5602 775.5042 l 574.5602 -2599.312 l 29.18088 -2599.312 lh f Q q 43.26609 761.4189 m 560.475 761.4189 l 560.475 -2572.832 l 43.26609 - 2572.832 lh W n 29.18088 102.1433 536.9282 675.0511 re W nq 24.78997 0 0 22.53634 51.71722 733.2485 cm /Im1 Do Q /Cs1 cs 0.2 0.2 0.2 sc /Cs1 CS 0.2 0.2 0.2 SC 0.5 w 2 J 2 Tr q 0.5634084 0 0 0.5634084 29.18088 711.2756 cm BT 20 0 0 20 40 0 Tm /G1 1 Tf [ <0033> 1 <004800550049> 1 <00520055005000440051004600480003> 1 <0044005100470003>
但是当我试图获取文本上下文时,有文本项,它们没有显示。就像文本格式不同一样。
这段代码:
只是产生空间。与 TextLocationStrategy 相同。
命令 PdfContentReaderTool.listContentStream(new File(src), out);
产生 ==============第 1 页===================== - - - - - 字典 - - - - - - ( /Parent=字典类型:/Pages, /Contents=Stream, /Type=/Page, /Resources=Dictionary, /MediaBox=[0, 0, 595.29, 841.89]) 子字典 /Parent = (/Type=/Pages, /MediaBox=[0, 0, 595.29, 841.89], /Count=6, /Kids=[2 0 R, 14 0 R, 26 0 R, 30 0 R, 34 0 R, 38 0 R]) 子目录 /Resources = (/XObject=Dictionary, /ProcSet=[/PDF, /Text, /ImageB, /ImageC, /ImageI], /ColorSpace=Dictionary, /Font=Dictionary) 子字典 /XObject = (/Im1=Stream 类型:/ XObject) Subdictionary /ColorSpace = (/Cs1=[/ICCBased, 12 0 R]) Subdictionary /Font = (/G2=Dictionary of type: /Font, /G1=Dictionary of type: /Font) Subdictionary /G2 = (/ BaseFont=/HCNQGU+font000000001c036002, /DescendantFonts=[50 0 R], /Type=/Font, /Encoding=/Identity-H,/Subtype=/Type0, /ToUnicode=Stream) 子字典 /G1 = (/BaseFont=/HCZCBJ+font000000001c036002, /DescendantFonts=[43 0 R], /Type=/Font, /Encoding=/Identity-H, /Subtype= /Type0, /ToUnicode=Stream) - - - - - XObject 摘要 - - - - - - ------ /Im1 - subtype = /Image = 9148 bytes ------
- Content Stream - - - - - - q Q q 29.18088 102.1433 536.9282 675.0511 re W n /Cs1 cs 1 1 1 sc 29.18088 775.5042 m 574.5602 775.5042 l 574.5602 -2599.312 l 29.18088 -2599.312 lh f Q q 43.26609 761.4189 m 560.475 761.4189 l 560.475 - 2572.832 l 43.26609 -2572.832 lh W n 29.18088 102.1433 536.9282 675.0511 re W nq 24.78997 0 0 22.53634 51.71722 733.2485 cm /Im1 Do Q /Cs1 cs 0.2 0.2 0.2 sc /Cs1 CS 0.2 0.2 0.2 SC 0.5 w 2 J 2 Tr q 0.5634084 0 0 0.5634084 29.18088 711.2756 cm BT 20 0 0 20 40 0 Tm /G1 1
但是文本提取部分是空的。
知道为什么我看不懂文字吗?在获取文本之前,我还有什么可以做或测试的吗?
欢迎任何指针。
吉尔斯
java - HTML-PD4ML Java
我尝试使用 pd4ml 将 Html 转换为 pdf。在 lib 文件夹中加载 pd4ml.jar。我收到错误
错误。ss_css2.jar 不在类路径中。
我还需要下载其他 jar 吗?
我的代码是:
c# - 当文件已被系统中的其他用户打开时,如何打开文件?
我正在使用 pd4ml.render() 方法生成 PDF。当我使用渲染方法创建这个文件时,它会在系统内部的某个地方打开。这就是为什么当我尝试使用 Filestream fs=new Filestream(path,FileMode.Open,FileAccess.Read) 手动打开它时
它抛出并且文件异常被另一个进程使用。请指导我该怎么做。
我已经在我的代码中使用了 FileShare.ReadWrite 属性和 File.OpenRead(path) 但它对我不起作用。
java - Pd4ml 不支持泰语和一些南印度语
我给 ನೀವು ಹೇಗಿದ್ದೀರಿ == kannada 语言,这是 Tunga 字体
和泰卢固语、泰米尔语和泰语,有时还伴随希伯来语。
它给出带有特殊字符的输出。
例如 :: 对于卡纳达语“ನೀವು ಹೇಗಿದ್ದೀರಿ”它生成,“ನೀವೕ ಹೇಗಿದೕದೀರಿ”我使用过,
我的代码包括
“pd4ml.useTTF(字体映射文件,真);”
fontMappingFile 是包含所有这些字体的 fontmapping.properties 的路径,并且在系统中,所有字体都存在。
fontmapping.properties 是通过链接 http://pd4ml.com/cookbook/pd4ml_pdf_true_type_fonts.htm生成的文件
在调试 pd4ml.enableDebugInfo() 时,我进入类似于链接的控制台,但 pd4ml dint 的解决方案有效。 http://pd4ml.com/support/html-pdf-faq-f1/pd4ml-pro-version-ttf-issue-t967.html 我在java中做。
请帮忙。
提前致谢。
java - pd4ml 的 Maven 依赖项
嗨,我在谷歌上搜索并没有找到 PD4ML 的依赖项。我手动添加了 jar,但每次我执行mvn clean install时都会出现编译时错误
错误:包 org.zefer.pd4ml 不存在
org.zefer.pd4ml 不存在
pdf - 转换包含中文字符的 HTML 时出现 PD4ML 问题
在使用 PD4ML 创建 pdf 时,我注意到包含中文字符的 HTML 存在问题。这些字符是中文的,可以在源 html 中以正常形式看到。
pdf的片段: