Hello,
is possible to convert an existing PDF file to PDF/A via Spire.PDF? I tried to find some some settings, but without success.
Thank you
Pavel
Document doc = new Document();
doc.LoadFromFile("test.docx");
ToPdfParameterList toPdf = new ToPdfParameterList();
toPdf.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B;
doc.SaveToFile("result.pdf", toPdf);
PdfDocument OriginalDoc = new PdfDocument();
OriginalDoc.LoadFromFile("Original.pdf");
PdfNewDocument newDOC = new PdfNewDocument();
newDOC.Conformance = PdfConformanceLevel.Pdf_A1B;
foreach (PdfPageBase page in OriginalDoc.Pages)
{
float pageWidth = page.Size.Width + OriginalDoc.PageSettings.Margins.Left + OriginalDoc.PageSettings.Margins.Right;
float pageHeight = page.Size.Height + OriginalDoc.PageSettings.Margins.Top + OriginalDoc.PageSettings.Margins.Bottom;
PdfPageBase p = newDOC.Pages.Add(new SizeF(pageWidth, pageHeight));
page.CreateTemplate().Draw(p, 0, 0);
}
newDOC.Save("result.pdf");
public static byte[] ConvertBytesPdfToPdfA(byte[] bytes)
{
MemoryStream file_pdf = new MemoryStream(bytes);
MemoryStream file_pdfa = new MemoryStream();
PdfDocument OriginalDoc = new PdfDocument();
OriginalDoc.LoadFromStream (file_pdf);
PdfNewDocument newDOC = new PdfNewDocument();
newDOC.Conformance = PdfConformanceLevel.Pdf_A1A;
foreach (PdfPageBase page in OriginalDoc.Pages)
{
SizeF size = page.Size;
PdfPageBase p = newDOC.Pages.Add(size, new Spire.Pdf.Graphics.PdfMargins(0));
page.CreateTemplate().Draw(p, 0, 0);
}
file_pdf.Close();
newDOC.Save(file_pdfa);
return file_pdfa.ToArray();
}