在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
便携式文档格式(PDF)在各种平台上共享文档时,".NET "和 "Python "一直是常用的格式。 然而,随着数字存档的重要性日益增加,人们越来越需要以标准化格式存档文件,以确保文件的长期保存和可访问性。 PDF/A(PDF/A)格式就是为此专门设计的,它提供了一种适合存档的稳定、自足的格式。
PDF/A 是 ISO 标准化的 PDF 变体,旨在长期保存文档,保持内容的可访问性和完整性。 与普通的 PDF 文件相比,PDF/A 文件有特定的限制,以确保其稳健性和自足性。
本文将指导您使用 C# 中的 QPDF 库将 PDF 文档转换为 PDF/A 格式。 QPDF 是一个功能强大的 C++ 库,只需几行代码,开发人员就能以编程方式管理和转换 PDF 文档,包括 PDF 到 PDF/A 的转换。
QPDF是一个 C++ 库和命令行工具,旨在支持处理、转换和解析 PDF 文件。 它允许开发人员以编程方式访问和处理 PDF 文件的内容,并支持 word。 QPDF 是一个开源项目,提供一系列功能,包括加密、解密、线性化、优化和 PDF/A 一致性。
在开始之前,请确保您已做好以下准备:
Code::Blocks IDE: 从官方网站下载并安装Code::Blocks。(Code::Blocks 官方网站).
打开 Code::Blocks: 在计算机上启动 Code::Blocks IDE。
创建新项目: 单击顶部菜单中的文件,然后选择新,接着选择项目。
选择项目类型: 在 "从模板新建 "窗口中,选择 "控制台应用程序",然后单击 "转到"。 选择C/C++语言,然后单击下一步。
输入项目详细信息: 在项目标题字段中提供项目名称(例如,"PDFtoPDFA"). 选择保存项目文件的位置,然后单击下一步。
要在 Code::Blocks 中包含 QPDF 头文件,请按以下步骤操作:
单击菜单中的项目。
从上下文菜单中选择 构建选项。
在构建选项对话框中,转到搜索目录选项卡。
在编译器选项卡中,单击添加按钮并浏览到包含 QPDF 头文件的目录(通常位于include文件夹中).
然后,在链接选项卡中单击添加按钮,并包含lib和bin目录。
单击确定关闭构建选项对话框。
此外,您还需要在链接阶段与 QPDF 库建立连接。 遵循以下步骤:
在构建选项对话框中,转到链接器设置选项卡。
在链接库下,单击添加,然后浏览到包含 QPDF 库文件的目录(在 Windows 系统中,文件扩展名通常为 .a 或 .lib).
再次单击添加,然后输入 QPDF 库的名称(例如,libqpdf.a 或 qpdf.lib).
#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>
#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>
该代码包含使用 C++ 标准输入/输出的基本头文件(iostream
)和 QPDF 库。
主要功能(C++程序的起点)设置输入和输出文件的路径:
std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";
std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";
这两行声明并初始化了两个类型为 std::string
的变量。 这些行声明并初始化输入变量("input.pdf")并输出 PDF/A("output.pdfa")路径。
输入文件为可编辑表单:
QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());
QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());
创建名为 input_pdf
的 QPDF
对象。 processFile "函数用于 "input_pdf "对象,并将输入文件路径作为参数传递。
QPDFWriter
对象QPDFWriter writer(input_pdf, output_pdf_a_path.c_str());
QPDFWriter writer(input_pdf, output_pdf_a_path.c_str());
创建一个 QPDFWriter
对象,即 writer
,用于写入输出 PDF/A 文件。
writer.setQDFMode(true);
writer.write();
writer.setQDFMode(true);
writer.write();
该代码使用 setQDFMode 设置 PDF/A 一致性(真)关于
writer` 对象。 编写()功能对 PDF 文档执行转换,并将输出保存为 PDF/A 文件。
输出文件不可编辑并符合 PDF/A 标准:
IronPDF 库PDF 是一个 .NET PDF 库,为处理 PDF 文档提供了全面的功能。 它允许开发人员使用 C# 或 VB.NET 创建、修改和转换 PDF 文档。 用户可以使用 IronPdf 从 HTML、ASPX、Word 文档生成 PDF 文件(.doc)在翻译过程中,译员必须能够以动态的方式在网页或图像中加入图表、表格和图像数据等丰富的元素。(如 JPG、PNG 格式). 它还可以合并、分割和编辑现有 PDF 文件的页面,以及对 PDF 数据进行文本提取和内容操作。
IronPDF 为以下内容的转换提供了便利将 PDF 转换为 PDF/A-3b 格式只需几行代码即可达到标准。 以下代码有助于完成此任务:
using IronPdf;
// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
using IronPdf;
// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
Imports IronPdf
' Create a PdfDocument object or open any PDF file
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3)
本文将指导您使用 QPDF 库以 C++ 方式将标准 PDF 文档转换为 PDF/A 格式。 PDF/A 合规性可确保内容的保存和可访问性,使其成为存档的理想选择。
IronPDF 还支持各种格式转换,如将 HTML、图像和 Word 文档转换为 PDF 文件。 如需了解更多信息,请访问IronPDF 文档页面.
IronPDF 提供了一个免费试用 IronPDF以测试商业生产的功能。 直接从主页下载 IronPDF.