PDF 到 PDF/A

使用 .NET REST API 将 PDF 转换为 PDF/A。

我们意识到 PDF 文档是我们日常生活中不可或缺的一部分,因为它们是交换信息和保存重要数据的可靠手段。然而,当文档归档要求变得更加严格时,PDF 文件的长期保存和合规性变得至关重要。这就是需要将 PDF 转换为 PDF/A 的地方。因此,利用 Aspose.PDF Cloud SDK for .NET 的强大功能,将您的 PDF 文档无缝转换为 PDF/A,并释放强大保存和符合存档标准的优势。

用于 PDF 处理的 REST API

借助 Aspose.PDF Cloud SDK for .NET,将 PDF 转换为 PDF/A 的过程得到简化并且变得相当高效。这个强大的 API 提供了与您的 .NET 应用程序的无缝集成,使您可以轻松地将 PDF 文件转换为 PDF/A 格式。因此,利用这个功能丰富的 SDK,并确保您的文档符合存档标准并可以长期保存。

因此,为了开始使用 SDK,只需在 Visual Studio IDE 内的 NuGet 包管理器中搜索“Aspose.PDF-Cloud”,然后单击“添加包”按钮。您还需要从云仪表板获取您的客户端凭据。如果您没有现有帐户,只需按照快速启动 中指定的说明创建一个免费帐户即可。

使用 C# .NET 将 PDF 转换为 PDF/A

请尝试使用以下代码片段,它提供了一种快速便捷的方法来开发在线 PDF 到 PDF/A 转换器。

// 有关更多示例,https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 创建 PdfApi 的实例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 输入PDF文件名
String inputFile = "Binder1-1.pdf";

// 将 PDF 转换为 PDF/A 合规文档
var response = pdfApi.GetPdfAInStorageToPdf(inputFile, dontOptimize: true);

// 将生成的 PDF/A 保存在本地驱动器上
saveToDisk(response, "/Users/nayyer/Downloads/Converted-pdfa.pdf");

// 将流内容保存到本地驱动器上的文件的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

下面指定了有关上述代码片段的快速详细信息。

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

首先,创建 PdfApi 类的对象,同时传递客户端凭据作为输入参数。

var response = pdfApi.GetPdfAInStorageToPdf(inputFile, dontOptimize: true);

上述方法中的第一个参数是云存储中可用的输入 PDF 文件的名称,第二个参数表明不得优化生成的 PDF/A,否则可能会导致文件损坏。

saveToDisk(response, "/Users/nayyer/Downloads/Converted-pdfa.pdf");

此自定义方法将生成的 PDF/A 保存在本地驱动器上。

上面示例中使用的输入PDF文档可以从Binder1.pdf

使用 cURL 命令将 PDF 转换为 PDF/A

另一个令人惊奇的选择是结合使用 cURL 命令和 Aspose.PDF Cloud。通过这种方法,您可以有效地将 PDF 文件转换为 PDF/A 格式。请注意,这种强大的组合允许灵活的基于命令行的转换方法。无论您需要转换单个 PDF 还是处理大量文件,此方法都能提供满足您的转换需求所需的多功能性和可扩展性。

现在,使用这种方法,第一步是生成 JWT 访问令牌,因此请执行以下命令:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

生成 JWT 令牌后,请执行以下命令将 PDF 转换为 PDF/A。然后使用“-o”参数将生成的文件保存在本地驱动器上。

curl -v "https://api.aspose.cloud/v3.0/pdf/create/pdfa?srcPath={myInputFile}&dontOptimize=true" 
\ -X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

将“myInputFile”替换为云存储中已有的输入 PDF 文档的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。

结论

总之,PDF 到 PDF/A 格式的转换是确保数字文档长期保存和合规性的关键过程。借助 Aspose.PDF Cloud SDK for .NET 和 cURL 命令的强大功能,此任务变得无缝且高效。我们还了解到,Aspose.PDF Cloud 被证明是将 PDF 文件转换为 PDF/A 格式的可靠且功能丰富的解决方案。此外,它还具有维护文档完整性、提取文本、图像和元数据等功能,使其成为任何组织不可或缺的工具。

有用的链接

相关文章

我们强烈建议访问以下博客: