VintaSoft PDF .NET Plug-in을 사용하여 PDF 문서를 PDF/A 문서로 변환합니다.

블로그 카테고리: PDF.NET

2025/07/18

PDF/A는 전자 문서의 장기 보관을 위해 특별히 설계된 ISO 표준입니다. PDF/A의 목표는 환경이나 소프트웨어에 관계없이 향후 수십 년 동안 파일의 시각적 및 논리적 콘텐츠의 불변성을 보장하는 것입니다. 기업의 전자 문서 보관소에 있어 PDF/A로의 전환은 법적 중요성을 가지며, 데이터 보존 관리에 필수적인 요소입니다.



PDF와 PDF/A의 차이점

PDF와 PDF/A는 각각 고유한 목적과 특징을 가진 두 가지 파일 형식입니다. 목적과 필요에 맞는 올바른 형식을 선택하려면 두 형식의 차이점을 이해하는 것이 중요합니다.

목적:

구조 및 내용:

재생 안정성:

법적 효력 및 보관:

변환 및 호환성:

PDF와 PDF/A 중 어떤 형식을 선택할지는 목적에 따라 다릅니다. 일상적인 용도로 문서를 생성해야 하는 경우 PDF가 적합하고, 장기간 보관해야 하는 경우에는 PDF/A를 사용해야 합니다.


VintaSoft PDF .NET Plug-in의 특징

VintaSoft PDF .NET Plug-in은 Windows, Linux 및 macOS에서 PDF 및 PDF/A 문서를 작업하기 위한 .NET SDK입니다. 이 솔루션의 주요 이점:


PDF를 PDF/A로 변환하는 단계



VintaSoft가 개발자와 IT 부서의 업무를 어떻게 더 쉽게 만드는가

VintaSoft는 개발 및 기업 시스템 통합 프로세스를 크게 간소화하는 강력한 도구와 솔루션을 제공합니다. 개발자의 요구 사항을 고려하여 개발된 소프트웨어 제품은 효율적인 작업 관리와 생산성 향상을 가능하게 합니다.

VintaSoft PDF .NET Plug-in - 규정 준수를 위해 PDF/A로의 전환을 자동화해야 하는 기업(예: 국가 기록 보관소에 문서 제출, 계약서, 회계, 의료 및 엔지니어링 파일의 장기 보관)에 최적의 솔루션입니다. 투명한 통합, 성능 및 안정성은 대기업과 소프트웨어 개발자 모두에게 중요한 장점입니다.


결론

VintaSoft PDF .NET Plug-in은 소스 파일 로드부터 모든 국제 표준 및 비즈니스 프로세스 요구 사항을 고려하여 장기 저장소에 자동 구현하는 것까지 PDF/A 변환 및 검증의 전체 주기를 제공합니다.


다음은 PDF 문서를 PDF/A-1b 문서로 변환하는 방법을 보여주는 C# 코드입니다.
/// <summary>
/// Converts a PDF document to conformance with PDF/A-1b specification.
/// </summary>
/// <param name="pdfFilename">The filename of source PDF document.</param>
/// <param name="outputPdfFilename">The filename of output PDF document.</param>
public static void ConvertDocumentToPdfA1b(string pdfFilename, string outputPdfFilename)
{
    // determine that file must converted to the PDF/A-1b and saved back to the source file
    bool sameFile = pdfFilename.ToUpperInvariant() == outputPdfFilename.ToUpperInvariant();
    
    // create the PDF/A-1b converter
    Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter converter = 
        new Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter();
    converter.LzwFixupCompression = Vintasoft.Imaging.Pdf.PdfCompression.Zip;
    // converter.OutputIntentDestIccProfile = ...
    
    // execute the conversion
    System.Console.WriteLine("Conversion...");
    Vintasoft.Imaging.Processing.ConversionProfileResult result = 
        converter.Convert(pdfFilename, outputPdfFilename, new Vintasoft.Imaging.Processing.ProcessingState());

    // if PDF document is converted successfully
    if (result.IsSuccessful)
    {
        System.Console.WriteLine("Document converted to PDF/A-1b.");
    }
    // if PDF document is NOT converted
    else
    {
        if (!sameFile)
            System.IO.File.Delete(outputPdfFilename);

        throw result.CreateConversionException();
    }
}