问题标签 [pdf-writer]

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.

0 投票
2 回答
3011 浏览

c# - 如何减少具有许多单元格的 PdfPTable 的内存消耗

我正在使用由单个 PdfTable 组成的 ITextSharp 创建 PDF。不幸的是,对于特定的数据集,由于创建的大量 PdfPCells,我得到了内存不足异常(我已经分析了内存使用情况 - 我有近 1/2 百万个单元格!)

在这种情况下,有什么办法可以减少内存使用量?我试过在不同的点(每行之后)冲洗和完全压缩

PdfWriter 基于 FileStream

代码看起来很像这样:

0 投票
1 回答
20399 浏览

c# - System.UnauthorizedAccessException 对路径的访问被拒绝

尝试使用以下代码编写 PDF 文档:

我遇到了一个例外:

我拥有对该文件夹的所有访问权限。

目瞪口呆,发现这可能会有所帮助File.SetAttributes(@"E:\mergFiles", FileAttributes.Normal);,但我仍然遇到同样的异常。

0 投票
1 回答
2585 浏览

java - Java 编写 PDF - 不支持字体

下面是使用Java编写PDF的代码。

代码

当我使用罗马尼亚语进行测试时,我发现"ș"创建的 PDF 中缺少该语言。文档如下所示: 错误

非常感谢有关此问题的任何建议或参考链接。

**EDITED**
我使用了下面的 unicode 示例,输出仍然相同。"ș" 仍然失踪。

Code

输出看起来像这样
在此处输入图像描述
编码也一样。"ș" 仍然失踪。

0 投票
3 回答
2333 浏览

java - pdfwriter 不翻译特殊字符

我有带有外部 CSS 的 HTML 文件。我想从 HTML 文件创建 PDF,但 endcoing 不起作用。HTML 文件工作正常,但转换为 PDF 后,PDF 中的某些字符丢失。(čřě...)即使我在 PDFWriter 构造函数中设置 Charset 也会发生这种情况。

请问我该如何解决?

0 投票
2 回答
1707 浏览

c# - iTextSharp PdfWriter 不应该旋转页面布局

我有一个程序,它采用 pdf 并使用 Itextsharp 和 PdfWriter 将文本打印到第一页。目前,对于我必须在其上输入文本的每个 pdf,这一直在按预期工作。但是,当源 pdf 的布局为横向时,作者在将文本输入到 pdf 的第一页后将布局旋转为纵向。我找不到关于为什么在 pdf 上输入文本后默认布局更改为纵向的文档。这种旋转导致信息最终在右侧被截断,因为原始布局是横向的。

我已经查看了涉及 PdfStamper 的其他答案,但是在操作现有代码以使用我正在做的事情时遇到了麻烦。我对 C#、pdf 操作和 iTextSharp 编程相当陌生。pdf 上可突出显示的文本的最终目标。

任何您想添加的评论或建议,请随意!谢谢

0 投票
0 回答
336 浏览

android - 将图像转换为 PDF

我使用itext(itextg-5.5.1.jar)Android 库进行转换image into PDF,为此我使用下面的代码片段将图像转换为 PDF。我可以得到PDF,但我面临的问题是,它实际上并不是将整个图像转换为仅将图像的一小部分(放大)转换为PDF。我该如何解决这个问题,请提供一个更好的解决方案来实现这种技术。

试过的代码

0 投票
1 回答
951 浏览

itextsharp - 单独给定 iTextSharp.text.Document 时是否可以访问 PdfWriter 或 PdfContentByte?

我的问题正如标题所说。

我问这个问题的原因是我需要解决错误的设计。简单来说,我的任务是实现一个回调函数的主体。回调函数接收单个参数iTextSharp.text.Document和其他非 iTextSharp 数据。回调函数随后会将内容(图像、文本等)添加到Document. 它不接收PdfWriterorPdfContentByte参数。回调函数将无法向其调用者询问其他任何内容。

根据“iText in Action”一书的第1.3.2章,该iTextSharp.text.Document对象允许人们向PDF添加高级对象,而如果有人需要添加低级内容PdfWriter,则需要它的底层。PdfContentByte

设计错误在于,以前的软件设计要求只指定需要添加高级对象所涵盖的内容。现在需求变了;我还必须添加低级内容。但是,回调接口是基于之前的要求,不能更改(由于半技术问题)。

特别是我要申请setRGBColorFillF一些内容。这就是我需要访问低级作家的原因。

因此,我的详细问题是:

  • 是否可以访问PdfWriter或单独PdfContentByte提供?iTextSharp.text.Document
  • 如果不是,是否可以单独构造PdfWriterPdfContentByte单独构造(在不同的文档或流上),用要添加的内容填充它,然后转换为可以添加回Document给回调的实例的形式功能?

从我对其他 Stackoverflow 问题的阅读来看,两者都不可能。不过因为要求换界面比较难,我觉得还是再问一次比较稳妥。


备注 1。

(对于那些坚持知道改变界面的难度的人来说,错误设计的界面已经很流行了,因此任何未来的改变都意味着使用以前界面的客户端将丢失该功能(添加的内容通过回调函数)如果回调实现需要正确设计的接口。)


备注 2。

我知道获取 PdfContentByte 的正确方法,如本答案所示。我还责备自己在流程的早期向另一个项目团队建议了错误的界面,而没有完全理解第 1.3 章“通过五个步骤创建 PDF 文档”中描述的五个步骤的含义。

0 投票
1 回答
352 浏览

asp.net - 在 c# .net 中导出 pdf 时正在下载额外的 pdf

在我导出时,一个 pdf 正在下载到所需的位置,但另一个额外的 pdf 正在下载文件夹中下载

如何停止下载额外的一个 pdf?

0 投票
1 回答
1136 浏览

linux - 错误 -12 在幽灵脚本中关闭 pdfwrite 设备

在我们的模块中,我们使用 ghost 脚本将较大尺寸的 PDF 压缩到较小尺寸,使用命令

在转换它时,我们得到一个错误,如下所示

GPL Ghostscript 9.10:不可恢复的错误,退出代码 1GPL Ghostscript 9.10:错误 -12 关闭 pdfwrite 设备。代码解释见 gs/psi/ierrors.h

更多信息:
我们使用的是 Ubuntu 14.04 操作系统。

谢谢,
普拉文·拉维帕蒂

0 投票
0 回答
87 浏览

asp.net - iTextSharp Pdfwriter 文档页脚数据与文档数据重叠

我正在打印一个包含多页的 PDF 文档,每个页面都必须有一个页脚。但是当我打印文档的主体内容时,页脚区域也打印了。如何使文档转到页脚之前的新页面(不与页脚重叠)。