我的网站绘制了一个柱形图。我有一个按钮可以将其保存为 PDF 文件,然后在保存之前显示它。
现在的工作方式是这样的。
问题出在 PDF 文件的名称上。它类似于 5d78c1eb-0829-4e7e-8ffc-71cf1f102f56.pdf 并且 url 是 blob:http://example.com/5d78c1eb-0829-4e7e-8ffc-71cf1f102f56 当用户看到 PDF 并单击“保存”时,他会收到这个可怕的信息文件名。
window.open(doc.output('bloburl'), '_blank');
如果我将此行更改为以下内容,我可以设置所需的文件名:
doc.save('sample-file.pdf');
但在这种情况下,文件只是下载,但我需要先显示它。
有没有办法显示 PDF 并为其指定合适的名称?我试过这个:
window.open(doc.output('bloburl', {filename: 'myFileName.pdf'}), '_blank');
但这没有帮助。
我看到的另一种方法是不显示 jsPDF 中的 PDF,而是将图像发送到服务器并使用 TCPDF 在那里制作 PDF 文件。用 TCPDF 制作的文件可以有一个我给它的名称,但我认为将图像发送来回是愚蠢的。
那么问题是如何制作 PDF 并以我想要的名称将其显示给用户?
我在浏览器中运行。我有File
(JavaScript 文件类型)类型application/pdf
。我想检查 pdf 的格式是否为 US Letter(8.5 英寸 x 11 英寸)或 US Legal(8.5 英寸 x 14 英寸)(横向或纵向)。
我查看了jsPDF,虽然以编程方式创建 pdf 文档看起来很棒(这对于测试会派上用场),但我无法找到一种方法来使用它来解析现有 PDF 文件并获取有关文档的信息(例如页面格式和方向)。
任何有助于实现我的目标的帮助都将受到赞赏,无论是使用jsPDF、另一个库还是普通 JS。
我想从具有自定义页码的 PDF 文件中提取页面,例如,有编号为 C1、C2、C3 的页面,然后从 1、2、3、4 等开始。
当我使用
$ gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
-dFirstPage=22 -dLastPage=36 \
-sOutputFile=outfile_p22-p36.pdf 100p-inputfile.pdf
Run Code Online (Sandbox Code Playgroud)
FirstPage 和 LastPage 是页面索引,从第一页开始计数 - 这不是我想要的
我如何告诉 GhostView 使用“真实”页码?
在Java中,我希望能够读取PDF文件,测试它是否兼容PDF/A(PDF for Archiving),如果不兼容,则将文件转换为PDF/A。
我可能更喜欢 Apache PDFBox,因为我已经在该 API 中做了一些事情,但我也愿意接受其他 API。
我正在尝试使用 jsPDF 生成 PDF,它运行良好,但 Bangla 字体有问题,有什么方法可以解决这个问题吗?字体源自 https://www.omicronlab.com/bangla-fonts.html
我正在使用 Ghostscript 将可搜索的 PDF 转换为图像 PDF,以便可以使用成像工具包使用命令行查看它们,如下所示:
gswin32 -o c:\temp\output%d.png -r300 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dDOINTERPOLATE -dSAFER -sDEVICE=png16m c:\temp\test.pdf
Run Code Online (Sandbox Code Playgroud)
如果我添加 -dDOPDFMARKS 命令行参数,它会呈现注释标记,显示有注释,但没有注释文本。
有谁知道如何让 Ghostscript 渲染注释文本?我用谷歌搜索了它的生活,但没有任何运气。