VintaSoft PDF .NET Plug-in を使用して PDF 文書を PDF/A 文書に変換する

ブログ カテゴリ: PDF.NET

2025/07/18

PDF/A は、電子ドキュメントの長期保存用に特別に設計された ISO 標準です。その目的は、環境やソフトウェアに関係なく、ファイルの視覚的および論理的なコンテンツの不変性を何十年にもわたって確保することです。企業の電子アーカイブにとって、PDF/A への移行は、法的な意味合いと管理されたデータ保存の問題になります。



PDF と PDF/A の違い

PDF と PDF/A は、それぞれ独自の目的と特徴を持つ 2 つのファイル形式です。目的とニーズに合った適切な形式を選択するには、それらの違いを理解することが重要です。

目的:

構造と内容:

再生の安定性:

法的重要性とアーカイブ保存:

変換と互換性:

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();
    }
}