Validating PDF/A files
This sample shows you how to verify ISO 19005-1 and ISO 19005-2 compliance for existing PDF documents.
C#
using System; using SolidFramework.Converters.Plumbing; using SolidFramework.Converters; namespace ValidatePDFA { class Program { [STAThread] static void Main(string[] args) { // Call your Solid Documents License SolidFramework.License.Import(@"C:\MyFolder\license.xml"); // Set the location of your the file you want to convert String pdfPath = @"C:\YourFolder\yourpdf.pdf"; //*Validate PDF/A File*// using (PdfToPdfAConverter converter = new PdfToPdfAConverter()) { // Add files to convert. converter.AddSourceFile(pdfPath); // Set the converter to only validate converter.ValidateOnly = true; // Call Convert to start the job. converter.Convert(); // Call the Conversion Result IConversionResult result = converter.Results[0]; // Check the report SolidFramework.Pdf.Reports.PdfAReport report = converter.Report; converter.Report.Save(@"C:\MyReport\pdfa_report.xml"); } } } }
C++
#include "stdafx.h" #include "SolidFramework.h" using namespace std; int main() { // Call your Solid Documents License SolidFramework::License::Import(L"c:\\MyFolder\\license.xml"); // Add the PDF file to convert wstring pdfPath(L"c:\\yourfolder\\yourpdf.pdf"); //*Validate PDF/A File*// SolidFramework::Converters::PdfToPdfAConverterBasePtr converter(new SolidFramework::Converters::PdfToPdfAConverterBase()); // Add files to convert. converter->AddSourceFile(pdfPath); // Set the converter to only validate converter->setValidateOnly(true); // Call Convert to start the job. converter->Convert(); // Check the report converter->getReport()->Save(L"C:\\MyReport\\pdfa_report.xml"); converter->Dispose(); return 0; }
VB.Net
Imports SolidFramework.Converters.Plumbing Module ValidatePDFA Sub Main() ' Call your Solid Documents License SolidFramework.License.Import("C:\MyFolder\license.xml") 'Define a variable for your source file Dim sPdfPath As String ' Define your Solid Framework Converter Dim myConverter As SolidFramework.Converters.PdfToPdfAConverter ' Define a Conversion Result Dim cResult As IConversionResult ' Define a Report Dim myReport As SolidFramework.Pdf.Reports.PdfAReport ' Set your file path sPdfPath = "C:\YourFolder\filepdf.pdf" ' Set the converter myConverter = New SolidFramework.Converters.PdfToPdfAConverter 'Set the preferred conversion properties ' Add files to convert. myConverter.AddSourceFile(sPdfPath) ' Set the converter to only validate myConverter.ValidateOnly = True ' Call Convert to start the job. myConverter.Convert() 'Call the conversion result ' Set and Call the Conversion Result cResult = New IConversionResult cResult = myConverter.Results(0) ' Set and check the Report myReport = myConverter.Report myConverter.Report.Save("C:\MyReport\pdfa_report.xml") ' Clean up myConverter.Dispose() End Sub End Module