问题标签 [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 回答
1055 浏览

c# - 替换 PDF 中的文本

我正在尝试用不同的文本替换 PDF 的一部分。从对 .NET 的所有主要 PDF 库的研究来看,这似乎是一项复杂且并非易事的任务。我认为将 PDF 转换为图像可能更容易,替换文本(总是在同一个地方),然后将其转换回 PDF(或者如果无法转换回来,则将其保留为图像)。是否可以使用 .NET 从 PDF 页面中提取图像?

0 投票
1 回答
1714 浏览

c# - GetFontData 在 ASP.NET 应用程序中返回 -1 (GDI_ERROR),但在控制台应用程序中不返回。什么可能导致这种情况?

我们在我们的一个 Web 应用程序中使用 PDFSharp(GDI+ 版本)。在一个 PDF 导出器中,我们使用的是非系统 truetype 字体,它在我们的开发环境中就像一个魅力,但是当我们在生产环境中运行它时会崩溃。

我们的开发和生产之间的主要区别(我认为)是我们的生产服务器在 Windows Server 2008 64 位上运行,而我们的开发在 2008 32 位上运行。我写了一个小测试程序来调试。

错误消息是 InvalidOperationException:内部错误。无法检索字体数据。

我从源代码构建了 PDFSharp 并添加了一些调试代码以了解发生了什么。问题是对 GetFontData 的 pinvoke 调用返回-1 (GDI_ERROR)。PdfSharp 作者在发生错误的FontData.cs中添加了对此的评论(搜索 GDI_ERROR),但他也没有找到合适的解决方案。

现在,对我来说,问题是当我将代码作为控制台应用程序运行时,我无法在任何环境中重现此错误。我尝试为应用程序池打开和关闭 WOW64,并尝试在我自己的凭据下运行应用程序池,以防出现任何与权限相关的问题,但无济于事。

顺便说一句,PDFSharp 的 WPF 构建效果很好,如果我们找不到任何解决方案,我们很可能会切换到它,但我真的很好奇是什么原因造成的。

谁能帮我进一步调试步骤?在 IIS/ASP.NET 中运行的环境与在 PInvokes 中运行的控制台应用程序有何不同?

0 投票
1 回答
8619 浏览

model-view-controller - 如何将 Pdfsharp pdfDocument 保存到文件路径

我正在为我的项目使用 pdfsharp..

我正在尝试将转换后的 PdfDocument 对象保存到指定路径中的 pdf 文件中。

我有这个方法

这将返回 PdfDocument,我想将其保存到“C:\temp\docname.pdf”文件夹中。

如何在不使用 http 响应的情况下使用 csharp 做到这一点.. 因为我必须先将它存储在服务器上然后使用.. 请帮助我..

0 投票
6 回答
33451 浏览

c# - PDFSharp 填写表单域

我想在预制的 PDF 文档中填写表单域,但在运行 AcroForm 时收到 Null Refrence 错误。

PdfTextField currentField = (PdfTextField)(document.AcroForm.Fields["<CASENUM>"]);错误发生的地方也是如此 。似乎 AcroForm 甚至无法识别这些字段。

另一种选择是在 PDF 中查找和替换文本(不使用 itextsharp,因为由于许可而无法使用)。

任何帮助都是极好的!

0 投票
1 回答
3889 浏览

pdf - pdf使用页面大小进行清晰打印

我正在使用 PdfSharp dll 打印 pdf。这是我正在使用的代码。这对我来说很好。

一如既往!!!!“但是”我无法将 A4 之类的页面大小应用于上述代码。那么有什么方法可以在这里的代码中实现页面大小。

提前致谢

0 投票
1 回答
9532 浏览

c# - 使用 iTextSharp 向现有 pdf 添加新页面

我有一个 1 页的 pdf 文件。现在我想用一些数据或图像再添加两页。我试过了,但它没有添加新页面:

0 投票
1 回答
2458 浏览

c# - 如何将SharpPDF添加到Word文档中?

我正在开发 asp.net / C# 3.5 / Winforms 中的应用程序。

此应用程序正在呈现 PDF 文件和 Word 文件。

我们对 word 使用 Microsoft.Office.Interop.Word,对 PDF 使用 sharpPDF。

我们的客户要求我们将 PDF 中的相同内容放入 Word 文档中。

我怎样才能在不触及现有代码的情况下轻松地做这样的事情?

这是我想做的那种代码

编辑:一个想法可能是

  1. 创建pdf文件
  2. 将pdf加载到图像中
  3. 用word渲染图像

关于如何将 PDF 转换为 Image 的任何想法?

Edit2:我找到了这个函数 AddOLEObject

如何将内存中的 PDF 链接到该函数?

0 投票
1 回答
3333 浏览

c# - 即使 CreateNoWindow 为真,PdfFilePrinter.Print 仍会启动 Adob​​e Acrobat 阅读器

不知何故,使用 Adob​​e Acrobat X,PdfFilePrinter 无法阻止 Adob​​e 静默打印 PDF 页面。

这是我的代码:

这是 PdfSharp 的来源:

0 投票
2 回答
715 浏览

vb.net - 我可以通过限制方法允许使用的时间来避免可能的挂起吗?

我正在使用外部 DLL (pdfsharp) 打开(然后操作)大量 PDF 文件。我用:

问题是 - 它似乎挂在某些罕见的文件上。我似乎没有任何超时 - 它只是在这条线上挂了几个小时。我们用这个代码读取了数千个文件,总是在小文件上,所以我想一个快速的解决方法可能是如果这个方法需要超过一两秒的时间就超时。但我没有看到一个简单的方法来做到这一点。我希望避免启动工作线程。

关于我如何限制这个线程允​​许的执行时间的任何想法,或者有没有更好(但简单)的方法?

0 投票
2 回答
3255 浏览

pdfsharp - KeepWith 抛出未设置为对象实例的对象引用

希望那里的人可能遇到与此相同的问题并找到解决方案。

我正在尝试将表中的某些行设置为分组,以便如果一行落入下一页,其他行也将进入下一页。

我正在使用 PdfSharp 和 Migradoc 将行 KeepWith 属性设置为我想要保持连接的行的索引。

IE:

当我尝试加载 pdf 时,我得到一个“对象引用未设置为对象的实例”错误,并且无法弄清楚原因。任何帮助都会很棒。