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 格式的可靠且功能豐富的解決方案。此外,它還具有維護文件完整性、提取文字、圖像和元資料等功能,使其成為任何組織不可或缺的工具。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: