将 PDF 与 PDFSharp 合并丢失表单字段

2023-11-20

我正在尝试使用 PDFSharp 和此代码将两个创建的 PDF 文件连接到一个新的 PDF(我发现here):

        // Open the output document
        PdfDocument outputDocument = new PdfDocument();
        // Iterate files
        foreach (string file in files)
        {
            // Open the document to import pages from it.
            PdfDocument inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import);

            // Iterate pages
            int count = inputDocument.PageCount;
            for (int idx = 0; idx < count; idx++)
            {
                // Get the page from the external document...
                PdfPage page = inputDocument.Pages[idx];
                // ...and add it to the output document.
                outputDocument.AddPage(page);
            }
        }
        // Save the document...
        string filename = Path.Combine(this.tempFolder, "MyPDF.pdf");
        outputDocument.Save(filename);

第二个 PDF 包含我填写的表单字段,也使用 PDFSharp。我遇到的问题是,当合并到新的 PDF 中时,表单字段显示为空白。

创建并保存第二个 PDF 后,我打开了它,表单字段与文本一起显示得很好。

我是否遗漏了什么,或者 PDFSharp 在这个问题上是否有某种错误?在我看来,如果我可以很好地打开和查看 PDF,那么合并它们应该不会有任何问题。

在此先感谢您的帮助!


PDFsharp 不完全支持表单字段。我没有检查这一点,但将 PDF 文件与填写的表单字段组合时可能会出现错误。我们将继续维护和改进 PDFsharp,但没有计划改进表单字段的处理。

如果您尝试不同的方式,也许它会起作用:打开第二个 PDF 进行修改,打开第一个进行导入,然后在第二个文件的开头添加第一个文件的页面(如果两个文件都包含填充的内容,这可能不起作用)表单字段)。
如果必须保留原始文件,请在执行此操作之前创建第二个文件的副本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 PDF 与 PDFSharp 合并丢失表单字段 的相关文章

  • 如何在颠覆合并期间忽略文件夹

    我有一大堆更改需要合并到我的分支中 但我想在合并过程中忽略特定文件夹 是否可以使用 Subversion 来做到这一点 如果是这样那我该怎么办呢 编辑 我想忽略的文件夹位于存储库中 但在合并期间我不会对此文件夹进行更改 您可以像平常一样进行
  • 计算从给定日期开始的月份中的第几天?

    我正在努力寻找一种简单有效的解决方案来计算每月的工作日 例如 如果给定日期是第一个星期一Monday 5th March 2018然后我想获取接下来 6 个月每个月第一个星期一的日期 例如 Monday 2nd April 2018 and
  • 如何使用 vb.net 将数据插入 Access 表?

    我想在 Access 数据库中插入一个新行 我正在考虑做类似的事情 oConnection new Connection connectionstring oTable oCennection table Orders oRow oTabl
  • 在 VB.NET 中 a = b = 5 - 不可能吗?

    VB NET 中可以这样做吗a b 5 我知道 也是比较运算符 我的意思是做not结果 例如 如果 b 2 a false b 2 然而 在下面的情况下该怎么做呢 不方便在我的代码中引起了这个问题 一些对象a b z由方法中的 ref 传递
  • 生成Excel文件错误

    我在经典 ASP 中使用以下代码生成 Excel 文件 代码很简单并且有效 我在 Windows Vista x86 上的 IIS 7 0 下运行代码 两个问题 有一个奇怪的警告框 这是屏幕快照 http i27 tinypic com 2
  • WebClient读取错误页面的内容

    我有一个加载页面内容的应用程序 我使用 WebClient 类 即使服务器返回 404 500 等错误 我也需要检索内容 我需要这样的东西 WebClient wc new WebClient string pageContent try
  • 是什么原因导致 Linq 错误:此方法无法转换为存储表达式?

    我有一堆具有相同 select 语句的 Linq to Entity 方法 所以我想我会很聪明 并将其分离到它自己的方法中以减少冗余 但是当我尝试运行代码时 我得到了以下内容错误 该方法不能转化为 商店表达式 这是我创建的方法 public
  • 将文本从文本文件添加到 PDF 文件[重复]

    这个问题在这里已经有答案了 这是我的代码 using FileStream msReport new FileStream pdfPath FileMode Create step 1 using Document pdfDoc new D
  • 设置 runat=server 时输入名称和 id 发生变化

    在我的表单中 我需要插入 文本 类型的不同输入 输入必须是带有名称和 ID 的 html 控件 因为我将此表单发送到外部网址 对于验证 我在所有输入中执行 runat server 然后我可以使用 requiredfieldvalidato
  • 文件显示在 Visual Studio 的解决方案资源管理器中,并带有快捷方式图标。这意味着什么?

    我已经下载了FParsec的库源代码 所有文件都带有快捷方式符号 这是什么意思 当该项目添加到该项目时 它被添加为链接Project gt Add Existing Item gt Add as Link 该文件很可能托管在目录结构中的另一
  • 强制 Mpeg2 解复用器使用 ffdshow 渲染 H 264 数字电视视频

    不幸的是 我花了很多时间尝试使 DirectShow 的 DTVViewer 示例正常工作 但没有成功 DVBT网络的视频格式是H264 我发现IntelliConnect行为IFilterGraph更喜欢使用 Mpeg2 视频格式 对于那
  • .NET 中严格浮点数学的库

    我有 Java 算法 计算及其单元测试 单元测试期望结果具有一定的精度 增量 现在我将算法移植到 NET 中 并希望使用相同的单元测试 我使用双数据类型 问题在于 Java 使用 strictfp 64 位 来执行 Math 类中的某些操作
  • DataGridView 中的 C# FormatException

    我创建了一个带有一些列的 DataGridView 订单列仅允许用户输入 int 数字 当我输入 j 例如 时 它会抛出 FormatException 并且我尝试添加 try catch 来解决问题 但它看起来不起作用 private v
  • string.Empty 与 null。您使用哪一个?

    最近工作的同事告诉我不要使用string Empty设置字符串变量时但使用null因为它污染了堆栈 他说不做 string myString string Empty but do string mystring null 真的有关系吗 我
  • 如何获取可用系统内存的大小?

    C NET 中是否可以获取系统可用内存的大小 如果是的话怎么办 Use Microsoft VisualBasic Devices ComputerInfo TotalPhysicalMemory http msdn microsoft c
  • 每个托管线程是否都有自己对应的本机线程?

    我想知道是否在 Net 中创建托管线程 通过调用Thread Start 导致在后台创建一个本机线程 那么托管线程是否有对应的本机线程呢 如果是 当托管线程等待或睡眠时 是否意味着相应的本机线程也在等待或睡眠 是的 NET 线程映射到所有当
  • Directory.Delete 之后 Directory.Exists 有时返回 true ?

    我有非常奇怪的行为 我有 Directory Delete tempFolder true if Directory Exists tempFolder 有时 Directory Exists 返回 true 为什么 可能是资源管理器打开了
  • 如何在加载.NET WinForm应用程序user.config文件时捕获异常?

    有时 在使用默认配置系统的 NET 2 0 WinForm 桌面应用程序中 user config文件将被损坏并且无法再加载 当配置系统尝试加载它时 它会抛出一个System Xml XmlException 抛开 为什么文件首先被损坏 的
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默

随机推荐

  • 中断等待阻塞操作的线程?

    我正在运行一个线程 其主要操作是使用阻塞函数调用代理 并等待它给它一些东西 我已经使用了 挥发性布尔值 和 Interruption 的已知模式 但我不确定它是否会起作用 当我尝试添加 catch 块时InterruptedExceptio
  • 使用 GitHub API 下载文件时解码 base64

    我正在使用 GitHub API 从 GitHub 下载文件 我已经能够成功进行身份验证并从 github 获得响应 并看到表示文件内容的 Base64 编码字符串 不幸的是 在解码 Base64 字符串时出现了异常错误 字符串长度不是 4
  • libcurl HTTPS POST 数据发送?

    我有通过 HTTP POST 请求接收数据的应用程序 我正在尝试使用 libcurl 打开对此应用程序的请求 发送数据并接收从应用程序返回的回复 这是我到目前为止的代码 int main void CURL curl CURLcode re
  • 如何在 Eclipse 2020-09 中使用 Java 版本 15

    我正在尝试在 Eclipse 2020 09 下运行新的 Java 15 功能 我已经安装了 OpenJDK 15 并将其设置在 Installed JRE 下 尽管如此 我无法将此版本设置为编译器版本 仅限版本 14 我究竟做错了什么 E
  • Mega 的加密如何用于共享?

    我有一些关于找到一种方法来实现可以与多个收件人共享的任意数据的加密的问题 Mega 似乎正是这样做的 据我所知 它在将数据上传到网络服务器之前对其进行加密 仍然可以与其他人共享该文件 加密是如何完成的 想象一下以下场景 用户Alice将文件
  • 获取非常大的文件的 MD5 校验和

    我编写了一个脚本 该脚本读取目录中的所有文件并返回每个文件的 md5 哈希值 但是 对于相当大的文件 它不会呈现任何内容 我假设解释器为最大处理时间设置了一些值 并且由于获取该值需要很长时间 因此它只是跳到其他文件 有没有办法通过 PHP
  • 如何在 yii 框架中自动设置 url 友好

    我刚刚学习 yii 框架并阅读了本教程 关于yii 如何设置 url 但我不知道 假设我有10个控制器 我应该在配置文件中一一定义控制器吗 有没有更好的方法来为所有控制器设置像 www yoursite com yourController
  • 将标题层次结构生成为有序列表

    我已经思考这个问题有一段时间了 但无法想出可行的解决方案 我什至无法对其进行伪编码 举例来说 您有一个标题结构如下的页面 h1 Heading level 1 h1 h2 Sub heading 1 h2 h2 Sub heading 2
  • 在运行时请求权限,Android M+

    首先 我知道这是一个重复的问题 但我已经看过其他类似问题的答案 但未能通过这些解决方案取得成功 我开发了一个应用程序 它可以在我的测试设备上完美运行 该设备是运行 Android L 5 0 1 的三星 S4 但我希望该应用程序也可以在较新
  • 从 Windows 获取 Rssi 值

    我想测量调制解调器的 rssi 值 是否有任何 api 可以获取 Windows 的 rssi 值 我曾经使用 android 中的 Wifi Manager 来做到这一点 但我找不到任何适用于 Windows 的 api 使用本机代码是最
  • R / ggplot2:评估表达式内的对象

    示例代码 rsq lt round cor mtcars disp mtcars mpg 2 2 rsq 0 72 ggplot mtcars aes x disp y mpg geom point geom smooth method l
  • 使用 rspec 和 capybara 测试由 cocoon 动态添加的字段

    我想知道是否有人测试由 cocoon 动态添加的字段 这是一个很好的节省时间的方法 但是动态添加的所有字段都在 ID 和名称中添加了非常长的数字 这意味着我必须跳过需要页面上多个 一组 字段的测试 Afaik 你可以测试两件事 嵌套元素的动
  • PlayStore 不断拒绝 MANAGE_EXTERNAL_STORAGE 权限的应用程序更新,并且应用程序描述也未更新

    我的应用程序帮助用户管理 Whatsapp 贴纸链接到应用程序它在第一个版本中支持 SDK30 但在该版本之后 当我尝试更新新版本的应用程序 Playstore 时 我的应用程序状态被拒绝 我尝试了多次 我已经在应用程序描述甚至应用程序中提
  • 列表框项目加载动画

    我想使用这样的动画创建基于ListBox ListView 的用户控件 列表框中的项目不会一次全部加载 它们必须逐步加载 逐项 第一个然后第二个 然后第三个 等 它们之间有一些超时 我怎样才能做到这一点 您可以为此使用 Blend SDK
  • 验证规则唯一需要至少 1 个参数

    我的 laravel 有问题 我无法发布数据 一个错误说 InvalidArgumentException in Validator php line 2593 Validation rule unique requires at leas
  • SBT 可以发布到 JFrog 工件吗

    我的组织使用 JFROG 工件来分发所有 jar 到目前为止 我一直使用 SBT 进行 Scala 开发 但是现在 当我正在寻找将 SBT 构建的 jar 发布到 JFROG 工件的方法时 我只在 github 上找到了这个处于 alpha
  • 在python中将域名转换为idn

    我有一长串域名 需要生成一些报告 该列表包含一些 IDN 域 尽管我知道如何在命令行上用 python 转换它们 gt gt gt domain u pfarmer com gt gt gt domain u pfarmer xfc com
  • 如何在 cocoa/iOS 中进行 SHA 哈希

    给定消息和盐 我如何对其进行编码以返回散列字符串 我需要重现 php 函数 hash hmac sha256 message salt Thanks 找到了答案 import
  • 当列表视图位于片段中时,如何在活动中使用 Searchview 过滤列表视图

    我想实现以下屏幕 正如您在这里所看到的 SearchView 位于包含三个选项卡的活动中 每个选项卡都是使用片段实现的 而片段又包含列表视图 我在包含搜索视图的活动中拥有视图分页器 视图分页器是使用 FragmentStatePagerAd
  • 将 PDF 与 PDFSharp 合并丢失表单字段

    我正在尝试使用 PDFSharp 和此代码将两个创建的 PDF 文件连接到一个新的 PDF 我发现here Open the output document PdfDocument outputDocument new PdfDocumen