Convert PDF to PDFA with C# REST API

The short tutorial below elaborates how to convert PDF to PDFA with C# REST API in the cloud. In order to export PDF to PDFA format, we’re using Aspose.PDF for C# Cloud SDK. If you’re interested in PDF to PDFA Conversion in C# Low Code API then the same can be done by using the below code and steps.

Prerequisite

Steps to Convert PDF to PDFA in C# REST API

  1. Set Client ID and Client Secret for the API
  2. Create an object of PdfApi class with client credentials
  3. Specify input and output files
  4. Read the input PDF file and upload it to a cloud storage
  5. Call PutPdfInStorageToPdfA method to Convert PDF to PDFA using REST API
  6. Download and Save the output PDFA file on the local disk

Code for PDF to PDFA Conversion in C# Low Code API

using System;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Model;
namespace Aspose.PDF.Cloud.Examples.Kb
{
public class PdfToPdfA
{
public static void ConvertPdfToPdfA()
{
try
{
PdfApi pdfApi = new PdfApi("Client Secret", "Client Id");
string localPath = @"C:\PDF\";
string srcFileName = "Sample.pdf";
string outputFile = "PDFtoPdfA.pdf";
// Upload source file to the cloud storage
FilesUploadResult result = pdfApi.UploadFile(srcFileName, File.Open(localPath + srcFileName, FileMode.Open));
// Convert PDF to PDFA
AsposeResponse response = pdfApi.PutPdfInStorageToPdfA(srcFileName, outputFile, PdfAType.PDFA1A.ToString());
// Download output file from Cloud Storage
var stream = pdfApi.DownloadFile(outputFile, null, null);
// Save output to file
using (var fileStream = File.Create(localPath + outputFile))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fileStream);
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
}
}
}

The code shown above assists you to convert PDF to PDFA with C# REST API. In this code, we’re converting PDF to PDF/A-1a, however you can convert to PDF/A-1b and other formats by providing appropriate type to the method. You simply need to input PDF file with the help of the Aspose.PDF REST API SDK for C# and download the output PDF/A file to save it locally by using the Aspose conversion API online.

The above PDF to PDFA Conversion can be exercised with any no code or low code apps on any operating system.

Please check out a related feature at the following link: How to Convert PDF to XLS with C# REST API.

 English