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

c# - 使用 PDFSharp 将多个 .rdlc 报告呈现为单个 PDF

我正在运行多个报告并将它们组合成一个 PDF 文件。对于每个报告,我将数据源、参数和报告路径传递给以下内容。结果是一个具有正确页数的 PDF 文件,但所有页面都是空白的。我错过了什么?

0 投票
6 回答
6661 浏览

c# - 创建多个字节数组时出现 OutOfMemoryException

我经常在OutOfMemoryException内部创建和处理一些字节数组的方法。代码如下所示:

  1. 创建 MemoryStream 以获取一些数据(大约 60MB)。
  2. 创建字节数组(与 MemoryStream 大小相同,约 60MB)
  3. 用内存流中的字节填充数组
  4. 关闭 MemoryStream
  5. 处理字节数组中的数据
  6. 离开方式

当这个方法被调用 20-30 次时,我就得到OutOfMemoryException了字节数组的分配位置。但我不认为这是系统内存问题。应用程序内存使用量约为 500MB(私有工作集),测试机器为 64 位,4GB 内存。

字节数组使用的内存是否可能MemoryStream在方法完成后没有释放?但是,看起来这个内存不是为进程分配的,因为私有工作集只有 500MB 左右。

OutOfMemoryException除了物理内存不足之外,创建大字节数组(60MB)时可能会导致什么?

[编辑添加代码示例] 源来自PdfSharp lib

异常被抛出byte[] imageBits = new byte[streamLength];它确实看起来像 LOH 碎片问题。

0 投票
6 回答
9120 浏览

c# - 如何使用 PDFSharp 从 PDF 中提取 FlateDecoded 图像

如何使用 PDFSharp 从 PDF 文档中提取 FlateDecoded(如 PNG)的图像?

我在 PDFSharp 的示例中发现了该评论:

有没有人有这个问题的解决方案?

感谢您的回复。

编辑:因为我无法在 8 小时内回答我自己的问题,所以我这样做:

感谢您的快速回复。

我在方法“ExportAsPngImage”中添加了一些代码,但没有得到想要的结果。它只是提取了更多图像(png)并且它们没有正确的颜色并且被扭曲。

这是我的实际代码:

那是正确的方法吗?还是我应该选择其他方式?非常感谢!

0 投票
3 回答
48181 浏览

c# - C# 使用 PdfSharp 从 PDF 中提取文本

是否有可能使用 PdfSharp 从 PDF 文件中提取纯文本?由于它的许可证,我不想使用 iTextSharp。

0 投票
1 回答
1919 浏览

c# - 如何使用 pdfsharp 复制/裁剪文本?

我想从现有的pdf中复制一些带有(x,y)的文本或区域并将其粘贴到新的pdf中。我正在使用 pdfsharp。如何做到这一点?有人可以帮忙吗?

0 投票
1 回答
1652 浏览

pdfsharp - PdfSharp:将一个 PdfPage 绘制到另一个 PdfPage 上

我目前正在将 PdfPage 作为 XPdfForm 重新加载,以便将其用作图形源。我想要一种将 PdfPage 转换为 XImage 的方法,以便我可以在另一个 XGraphics 上绘制它,或者以某种方式将 PdfPage 直接绘制到 XGraphics 上。

注意:询问如何从 PdfPage 获取 XPdfForm 的目的是为了避免从流中重新加载文件。我不想经历保存/加载周期。

0 投票
1 回答
981 浏览

c# - PdfSharp:重用图像资源

我正在循环浏览一堆 PDF,并将它们合并到一个 PdfDocument 中。我使用 XPdfForm.FromStream(stm) 加载一个 PDF,然后使用 AddPage 添加一个新页面,并将 XPdfForm 绘制到该页面。这似乎是执行此操作的典型方法。

其中一些传入的 PDF 包含重复的图像。我想消除这些,因为它们会创建一个比所需大得多的文件。

给定一个输入 XPdfForm,并希望使用 XGraphics 将其绘制到 PdfPage 上......我如何设计不会添加重复图像而是引用可重用图像的代码?

0 投票
1 回答
2699 浏览

c# - 打开 PDFSharp 文档并保存删除密码

我出于 2 个不同的原因在 2 个不同的应用程序中使用 PDFSharp。第一个是密码保护文档,第二个是给文档加水印。这些过程都在自己的应用程序/工作流程中单独工作。问题是应用程序 1 只知道密码,应用程序 2 只知道水印,应用程序 1 使用默认所有者密码和动态用户密码,应用程序 2 使用所有者密码打开文档以应用水印。问题是密码没有持久化,似乎PDFSharp在保存文档时忽略了以前的PDF密码?!

有没有办法在应用水印时保持安全设置,而无需再次明确定义密码?

我在 PDFSharp 论坛上发布了这个,但他们忽略了它,这不是一个好兆头?! http://forum.pdfsharp.net/viewtopic.php?f=2&t=2003&p=5737#p5737

亲切的问候,

0 投票
1 回答
1609 浏览

.net - 如何将 PDFSharp 对象保存到多个文件?

我有一个我正在生成的 pdf 清晰文档并将其保存到单个文件中效果很好。如果我尝试从同一个 pdf 文档保存到多个文件,我会收到以下错误消息:

我只是简单地调用PdfSharp::Pdf::PdfDocument::Save我的 a 实例,PdfDocument如下所示:

0 投票
1 回答
252 浏览

pdf - 在 C# 中的横向文档中添加 PDF 字段

为此,我正在使用 PDF Clown。

我想在 PDF 文档中添加字段。实际上我已经成功地在纵向 PDF 文档中添加了字段,但是在横向 PDF 文档中做同样的事情是很麻烦的。

控件垂直放置而不是水平放置。

即使您提出的解决方案正在使用任何其他库,也请在这件事上提供帮助。我将非常感激。

问候,

穆杰塔巴·潘杰瓦尼

PS。我已经尝试过 PDFSharp.NET,但它似乎不支持创建字段和 iTextsharp,我不确定。