问题标签 [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 投票
0 回答
606 浏览

javascript - 使用 Javascript 旋转 PDF

我正在寻找一种解决方案,我可以使用 java-script 来旋转现有的 PDF。我尝试了很多东西,但找不到任何东西。我不确定 PDF.JS 或 jsPDF.js 是否可以帮助我,我试图弄清楚但不是很成功。但是用 Java 做同样的事情很快。但这对我不起作用,因为那时我无法使用 java 脚本调用带有参数的 .class 文件或 .Bat 文件。任何人都可以提出一些解决方案吗?

0 投票
0 回答
210 浏览

c# - 写入 PDF 文件时防止文本换行

我的项目假设从已转换为 PDF 的 excel 文件中读取文本。读取信息后,假设代码从 pdf excel 表中获取某些行并将它们写入 PDF。问题是当它写入新的 pdf 文件时,有一长行文本会换行。

示例:“会计代码:A 给钱 || B 给更多的钱 || C 错过了很多天 || D 新员工 || E 延迟提交 || F 检查假期天数|| G 加班”

我怎样才能让它适合 PDF 文件的一行?

0 投票
0 回答
80 浏览

c# - 在向文档添加多列时,即使列有 2 行或 3 行,最后一页也会占据整页?

我正在使用 PDFwriter 用 C# 编写文档。其中有一个段落,然后是多列部分,然后是下一个段落

现在,当我将下一段添加到文档时,它会添加到页面末尾或新页面,而我可以看到几乎一半的空白页面。

如何格式化以使最后一页列仅发生在必需的位置。

0 投票
1 回答
465 浏览

java - 无法将base64字符串转换为pdf

上面的代码不适用于大图像,它们被裁剪但对于小图像工作正常。

请建议。

0 投票
0 回答
51 浏览

css - 可以将 css 类添加到 PdfContentByte 中吗?

我正在尝试在 pdf 文件上显示条形码。已经创建了一个 css 类,可以将工作编号转换为条形码。那么有没有办法将 PdfContentByte 设置为这个 css 类?

代码:

CSS代码:

0 投票
0 回答
340 浏览

c# - 为什么打破 foreach 循环会导致抱怨“无法访问封闭的流”?

根据此处评论中的建议,我重构了我的方法以尝试将数据分配给 iTextSharp.text.Document “使用”之外的 MemoryStream(但在 MemoryStream using 子句中):

使用“break”行中的断点,我执行 (F10) 并在到达字节分配之前捕获以下异常:

System.ObjectDisposedException 被捕获 HResult=-2146232798
Message= Cannot access a closed Stream。Source=mscorlib
ObjectName="" StackTrace:在 System.IO.__Error.StreamIsClosed() 在 System.IO。MemoryStream .Write(Byte[] buffer, Int32 offset, Int32 count) at iTextSharp.text.pdf.OutputStreamCounter.Write(Byte[] buffer, Int32 offset, Int32 count) at iTextSharp.text.pdf.PdfIndirectObject.WriteTo(Stream os ) 在 iTextSharp.text.pdf。PdfWriteriTextSharp.text.pdf.PdfWriter.PdfBody.Add(PdfObject objecta, Int32 refNumber, Int32 generation, Boolean inObjStm) 在 iTextSharp.text.pdf.PdfWriter.PdfBody 的 .PdfBody.Write(PdfIndirectObject 间接,Int32 refNumber,Int32 生成)。 Add(PdfObject objecta, PdfIndirectReference refa, Boolean inObjStm) at iTextSharp.text.pdf.PdfWriter.PdfBody.Add(PdfObject objecta, PdfIndirectReference refa) at iTextSharp.text.pdf.PdfWriter.AddToBody(PdfObject objecta, PdfIndirectReference refa) at iTextSharp。 text.pdf.Type1Font.WriteFont(PdfWriter writer, PdfIndirectReference piref, Object[] parms) at iTextSharp.text.pdf.FontDetails.WriteFont(PdfWriter writer) at iTextSharp.text.pdf.PdfWriter.AddSharedObjectsToBody() at iTextSharp.text。 iTextSharp.text 处的 pdf.PdfWriter.Close()。DocWriter.Dispose()

由于访问 PdfWriter 和/或 Doc 似乎是导致问题的原因,看来我不仅需要在 doc 使用中移动编写代码还需要在 pdfWriter 使用中移动,所以我这样做了,像这样移动代码:

...但我仍然得到完全相同的例外。但是,我现在看到的内容与上一篇文章中描述的内容之间存在差异,因为直到 I F10 在此行上才会引发异常:

如果我将返回线移到上方(并且仍然保持在 catch 块下方),如下所示:

...在“返回结果”行的 F10ing 上引发异常。

为什么会失败,我该如何预防?

0 投票
1 回答
1775 浏览

c# - 文件路径上的特殊字符:。斜线符号

我处理文件。并使用这样的代码:

此行生成我的文件的完整路径。例如,如果myVariable="0001"那么就可以了。所以 newFile 的完整路径类似于 StorageFolder\2016\fnp\request_0001_l2.pdf。但我想分配 myVariable 值,例如myVariable = "0001/16". 然后PdfWriter.GetInstance 方法尝试创建像 StorageFolder\2016\fnp\request_0001\16_l2.pdf 这样的路径。但我需要它来创建 StorageFolder\2016\fnp\request_0001/16_l2.pdf。

我该如何管理它?

0 投票
1 回答
354 浏览

events - iTextSharp:无法在 PdfSmartCopy 编写器上附加 PageEvent

此代码使用 ItextSharp 5.5.10:

抛出“由于对象的当前状态,操作无效。” 分配“writer.PageEvent”时(在执行无参数的 new Document() 时也会失败)。

当此代码完美运行时:

任何想法 ?

0 投票
0 回答
140 浏览

java - 将法语字符从 xml 检索到 Java

我们有一个带有法语和英语元素的 xml 语言文件。法语字符带有随机文本,例如从 xml 到 Java 的 é。我尝试使用 utf-8 将字符串转换为字节数组。我在 PDF 标题中使用的这些法语元素。我已经下载了 ttf 文件,pdf 表值工作正常,但标题没有转换为普通文本。

请建议。

0 投票
2 回答
4954 浏览

python - (Python) 更改使用 xtopdf 生成的 PDF 文件的页面大小和格式

我想用 Python 转换一个 xlsx。我使用了 tablib 和 xtopdf 模块来构建一个结构良好的表格。工作出色!不幸的是,内容不适合一个 pdf 页面。所以我想将页面大小和格式更改为水平 A3。但我不知道这怎么可能。我的代码:

发现 xtopdf 本身的 PDFWriter 实例化了 reportlab 库的画布对象。在画布类中,声明了一个属性 pagesize,默认设置为“A4”。但是,如果我将条目更改为“A3”,结果 pdf 仍然在“A4”中。

编辑:我认为系统不接受reportlab模块中的更改。试图删除字典reportlab并尝试在命令行中导入它。具有讽刺意味的是,尽管 python 不再应该找到该模块,但它仍然有效。