We're using Spire.PDF to convert pdf's to PDF/A compliant versions.
Here is the code we're using:
- Code: Select all
public byte[] ConvertToPdfA(byte[] data, PdfAVariant variant)
{
PdfProcessorValidator.ValidateFileData(data);
using var memoryStream = new MemoryStream(data);
var converter = new PdfStandardsConverter(memoryStream);
return ConvertToPdfAInternal(converter, variant);
}
private static byte[] ConvertToPdfAInternal(PdfStandardsConverter converter, PdfAVariant variant)
{
using var outputStream = new MemoryStream();
switch (variant)
{
case PdfAVariant.PdfA1A:
converter.ToPdfA1A(outputStream);
break;
case PdfAVariant.PdfA1B:
converter.ToPdfA1B(outputStream);
break;
case PdfAVariant.PdfX1A2001:
converter.ToPdfX1A2001(outputStream);
break;
case PdfAVariant.PdfA2A:
converter.ToPdfA2A(outputStream);
break;
case PdfAVariant.PdfA2B:
converter.ToPdfA2B(outputStream);
break;
case PdfAVariant.PdfA3A:
converter.ToPdfA3A(outputStream);
break;
case PdfAVariant.PdfA3B:
converter.ToPdfA3B(outputStream);
break;
default:
throw new ArgumentOutOfRangeException(nameof(variant), variant, $"The {variant} is not supported by Spire.PDF.");
}
return outputStream.ToArray();
}
When converting pdf's with form fields, we're encountering an issue where checkboxes not longer seem to be checked.
Could please provide support. I have added an example with both the processed and unprocessed file.
Kind Regards