问题标签 [pdfsharp]

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 回答
10030 浏览

c# - 如何遍历 PDFSharp 中的 Pdf 对象树?

我正在尝试使用 c# 中的 PDFSharp 遍历现有 PDF 文档中的 PdfItem 对象树。

我想在进行过程中创建所有对象的层次结构——类似于“PDF Explorer”示例所做的——但我希望它是一棵树,而不是所有对象的平面列表。

根节点是 document.Internals.Catalog。我想遍历所有 document.Internals.Catalog.Elements,直到我访问了每个元素。

我遇到的问题之一是树中有循环引用,我不知道如何检测它们。

那里有任何代码示例吗?

0 投票
3 回答
7702 浏览

c# - 如何在 PdfSharp 中添加指向文件的链接?

我似乎无法让 PdfSharp 显示此注释的图片。它没有 PdfAnnotation.Icon 属性,所以我不能设置它。

我已经做到了,并且注释确实存在,除了它是一个空白框!我该如何让它说些什么,甚至只是展示一张图片?

0 投票
1 回答
3341 浏览

html - PdfSharp、GDI+ 和 HTML 打印

我目前有一个“PrintingWebService”,我从 AJAX 页面调用它,其中包含使用 PDF Sharp 和 PDFSharp 的 GDI+ 模式构建高度定制的 PDF 打印输出所需的所有信息,该模式采用 DrawString 和其他基本上像 GDI+ 一样工作的命令他们被 PDF 所吸引。

然后,我将 PDF 文件保存到 Web 服务器上的某个位置,并从 Web 服务返回文件名,然后 AJAX 页面将打开一个包含 pdf 文件的新窗口。

到目前为止,它运行良好,但是,我想要打印出我的 AJAX 页面的一部分,但我还没有提出解决方案。我有一个 TinyMCE 编辑器的 HTML 内容字符串,我想在 PDF 页面的底部显示。

我正在寻找可以用于此目的的某种工具。即使是打印到 GDI+ 的开源代码,我也可以通过获取源代码并将其翻译为使用 PdfSharp 的 GDI+(类名类似于 XGraphics,每个类在 GDI+ 名称前都有 X)来使用。

如果必须,我将限制 TinyMCE 可以生成的 HTML 并编写自己的渲染器,但这将是一个很大的挑战,所以我首先在寻找其他解决方案。

我已经远离了对打印机友好的页面方法,因为我想使用我现有的代码构建一个与现有 WinForms 打印输出几乎相同的页面。使用 PdfSharp,我能够转换除文本区域之外的所有代码(在 WinForms 版本中使用 RichTextBox 和 RTF)。

0 投票
3 回答
7051 浏览

.net - 使用 ITextSharp 和 PDFSharp 呈现 PDF 表的性能无法接受

我正在尝试生成包含大量表格的 PDF 文件。每个 PDF 的长度可能为 150 页。

使用ITextSharp时,文件大小最大为 16 兆字节,压缩时没有明显的收缩。

使用PDFSharp时,文件大小非常合理,为 2 或 3 兆字节,但生成文档需要不可接受的时间长度(我在 3 分钟后取消了它)。

有没有人建议使用 .NET 有效地生成复杂的 PDF 文件?

0 投票
3 回答
34983 浏览

c# - 使用 PDFSharp 打印 PDF

我有以下代码:

对于我的一生,我无法让它工作并打印出一个 PDF。每当我去打印时,我都会收到错误“找不到指定的文件”。有人知道我的代码是否有问题吗?我在这里使用 PDFSharp ...

0 投票
8 回答
26923 浏览

.net - 根据可用宽度和字体计算文本高度?

我们正在使用PDFsharp从数据库中即时创建 PDF 文档。

我需要知道根据使用的字体和可用宽度计算文本区域高度的最佳方法。

我需要知道高度,以便在需要时处理分页符。

0 投票
1 回答
3332 浏览

pdfsharp - 如何在 PDFsharp 中获取表格高度?

我正在使用 PDFsharp 生成 PDF 文档,这些文档(发票)包含表格。

有什么方法可以确定桌子的高度吗?我需要知道增值税的高度,并且总表必须位于页面底部。我不认为行数会做,因为产品描述可能会被包装,导致某些行的行高增加

0 投票
5 回答
61893 浏览

c# - PDFsharp 保存到 MemoryStream

我想通过其 Save 方法将 PdfSharp.Pdf.PdfDocument 保存到流中,但它没有将 PDF 标题设置附加到它。因此,当我读回 Stream 并将其返回给用户时,他看到 PDF 文件无效。当 PDFsharp 保存到内存时,是否有附加 PDF 标题设置的解决方案?

0 投票
2 回答
41495 浏览

c# - 使用 PDFsharp 的表格和图表

我刚开始一个需要我写入 PDF 文件的项目。经过一番谷歌搜索后,我决定使用看起来很简单的 PDFsharp,但是我对绘制表格和图表有一些疑问。

PDFsharp 是编写包含表格和图表的 PDF 文件的好选择吗?如果没有,你能推荐一个更好的选择吗?如果是,我在哪里可以找到关于这个主题的一些好的文献?一个教程会很好(不一定是示例项目,只是我可以用来熟悉库及其类的东西)。

谁能告诉我 MigraDoc 的全部内容?我只是瞥了一眼,它似乎非常适合我的需要,但是我想了解更多有关它的信息。

0 投票
1 回答
9514 浏览

c# - 将表格保持在一块 MigraDoc / PDFsharp

我正在使用 PDFsharp / MigraDoc 将表格和图表写入 PDF 文件。到目前为止,这很有效,但是当 MigraDoc 应该将整个表格移动到文档的下一页时,它总是会(垂直)拆分我的表格。如何确保桌子保持一体?

MigraDoc.DocumentObjectModel.Tables 的表类有一个 bool KeepTogether 属性,但它似乎没有效果(设置为 true 或 false)。

有没有办法手动完成?有什么方法可以“测量”到页面末尾的距离并将其与表格高度进行比较?(或者任何其他知道表格是否会被拆分的方式)

请注意,我是第一次使用 PDFsharp / MigraDoc。如果有任何我应该知道的最佳实践,请告诉我。如果有一些很好的例子(我在 PDFSharp 的主页上看到了那些,但仅此而已)我很想知道它们!