.NETで他のファイル形式をPDFに変換する

概要

この記事では、C#を使用してさまざまな他のファイル形式をPDFに変換する方法を説明します。以下のトピックをカバーしています。

以下のコードスニペットは、Aspose.PDF.Drawingライブラリでも動作します。

形式: EPUB

形式: Markdown

形式: MD

形式: PCL

形式: テキスト

形式: TXT

形式: プレーンテキスト

形式: プレフォーマットされたTXT

形式: プレテキスト

形式: XPS

EPUBをPDFに変換

Aspose.PDF for .NETは、EPUBファイルをPDF形式に簡単に変換できます。

EPUB(電子出版の略)は、国際デジタル出版フォーラム(IDPF)からの無料でオープンな電子書籍標準です。ファイルの拡張子は.epubです。EPUBは、リフロー可能なコンテンツのために設計されており、EPUBリーダーは特定の表示デバイスに最適化されたテキストを表示できます。

EPUBは固定レイアウトのコンテンツもサポートしています。この形式は、出版社や変換業者が社内で使用するため、また配布や販売のための単一の形式として意図されています。これはOpen eBook標準を置き換えます。EPUB 3バージョンは、コンテンツのパッケージ化に関する標準的なベストプラクティス、研究、情報、イベントのための主要な書籍業界団体である書籍業界研究グループ(BISG)によっても支持されています。

手順: C#でEPUBをPDFに変換する

  1. EpubLoadOptionsクラスのインスタンスを作成します。
  2. 指定したソースファイル名とオプションを使用してDocumentクラスのインスタンスを作成します。
  3. 希望のファイル名でドキュメントを保存します。

次のコードスニペットは、C#を使用してEPUBファイルをPDF形式に変換する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.EpubLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertEPUBtoPDF_out.pdf");
    }
}

変換のためにページサイズを設定することもできます。新しいページサイズを定義するには、SizeFオブジェクトを作成し、それをエプブロードオプションコンストラクタに渡します。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDFAdv()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.EpubLoadOptions(new SizeF(1190, 1684));

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertEPUBtoPDFAdv_out.pdf");
    }
}

MarkdownをPDFに変換

この機能はバージョン19.6以上でサポートされています。

Aspose.PDF for .NETは、入力Markdownデータファイルに基づいてPDFドキュメントを作成する機能を提供します。MarkdownをPDFに変換するには、MdLoadOptionsを使用してDocumentを初期化する必要があります。

以下のコードスニペットは、Aspose.PDFライブラリを使用してこの機能をどのように利用するかを示しています。

手順: C#でMarkdownをPDFに変換する | 手順: C#でMDをPDFに変換する

  1. MdLoadOptionsクラスのインスタンスを作成します。
  2. 指定したソースファイル名とオプションを使用してDocumentクラスのインスタンスを作成します。
  3. 希望のファイル名でドキュメントを保存します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertMarkdownToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.MdLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "sample.md", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertMarkdownToPDF_out.pdf");
    }
}

PCLをPDFに変換

PCL(プリンタコマンド言語)は、標準的なプリンタ機能にアクセスするために開発されたヒューレット・パッカードのプリンタ言語です。PCLレベル1から5e/5cは、受信した順序で処理され解釈される制御シーケンスを使用するコマンドベースの言語です。消費者レベルでは、PCLデータストリームはプリンタドライバによって生成されます。PCL出力は、カスタムアプリケーションによっても簡単に生成できます。

現在、PCL5およびそれ以前のバージョンのみがサポートされています

コマンドのセット サポート 例外 説明
ジョブ制御コマンド + 両面印刷モード 印刷プロセスを制御します:コピー数、出力ビン、単面/両面印刷、左および上のオフセットなど。
ページ制御コマンド + 穴あけスキップコマンド ページのサイズ、余白、ページの向き、行間、文字間距離などを指定します。
カーソル位置決定コマンド +   カーソル位置を指定し、したがってテキスト、ラスタまたはベクター画像および詳細の起点を指定します。
フォント選択コマンド +
  1. 透明印刷データコマンド。
  2. 埋め込みソフトフォント。現在のバージョンでは、ソフトフォントを作成する代わりに、ライブラリはターゲットマシンにインストールされている既存の「ハード」TrueTypeフォントから適切なフォントを選択します。
    適合性は幅/高さ比によって定義されます。
    この機能はビットマップおよびTrueTypeフォントにのみ機能し、ソフトフォントで印刷されたテキストがソースファイルのものと一致することを保証しません。
    ソフトフォントの文字コードがデフォルトのものと一致しない可能性があります。
  3. ユーザー定義シンボルセット。
PCLファイルからソフト(埋め込み)フォントを読み込み、メモリ内で管理することを許可します。
ラスタグラフィックスコマンド + 白黒のみ PCLファイルからラスタ画像をメモリに読み込み、ラスタパラメータを指定します。
幅、高さ、圧縮タイプ、解像度など。
カラーコマンド +   印刷可能なすべてのオブジェクトに色付けを許可します。
印刷モデルコマンド +   テキスト、ラスタ画像、および矩形領域をラスタの事前定義されたおよびユーザー定義のパターンで塗りつぶすことを許可し、パターンとソースラスタ画像の透明度モードを指定します。
事前定義されたパターンはハッチング、クロスハッチ、シェーディングです。
矩形領域塗りつぶしコマンド +   パターンで矩形領域を作成し、塗りつぶすことを許可します。
HP-GL/2ベクターグラフィックスコマンド + スクリーンベクターコマンド(SV)、透明モードコマンド(TR)、透明データコマンド(TD)、RO(座標系の回転)、スケーラブルまたはビットマップフォントコマンド(SB)、文字傾斜コマンド(SL)、および余分なスペース(ES)は実装されておらず、DV(定義変数テキストパス)コマンドはベータ版で実現されています。 PCLファイルからHP-GL/2ベクター画像をメモリに読み込むことを許可します。ベクター画像は印刷可能エリアの左下隅に起点があり、スケーリング、移動、回転、クリッピングが可能です。
ベクター画像には、ラベルとしてのテキストや、矩形、円、楕円、線、弧、ベジエ曲線、単純なものから構成された複雑な図形などの幾何学的図形が含まれる場合があります。
ラベルの文字を含む閉じた図形は、ソリッドフィルまたはベクターパターンで塗りつぶすことができます。
パターンはハッチング、クロスハッチ、シェーディング、ラスタユーザー定義、PCLハッチングまたはクロスハッチ、PCLユーザー定義です。PCLパターンはラスタです。ラベルは個別に回転、スケーリング、四方向(上、下、左、右)に指向できます。左と右の方向は、文字を一つずつ配置します。上と下の方向は、文字を一つずつ配置します。
マクロ   PCLコマンドのシーケンスをメモリに読み込み、このシーケンスを何度も使用できるようにします。たとえば、ページヘッダーを印刷したり、一連のページに対して1つのフォーマットを設定したりするために使用します。
Unicodeテキスト   非ASCII文字を印刷することを許可します。Unicodeテキストのサンプルファイルが不足しているため、実装されていません。
PCL6(PCL-XL)   テストファイルが不足しているため、ベータ版でのみ実現されています。埋め込みフォントもサポートされていません。
JetReady拡張は、JetReady仕様が存在しないためサポートされていません。
バイナリファイル形式。

PCLファイルをPDF形式に変換する

PCLからPDFへの変換を可能にするために、Aspose.PDFにはPclLoadOptionsクラスがあり、これを使用してLoadOptionsオブジェクトを初期化します。後で、このオブジェクトはDocumentオブジェクトの初期化時に引数として渡され、PDFレンダリングエンジンがソースドキュメントの入力形式を特定するのに役立ちます。

以下のコードスニペットは、PCLファイルをPDF形式に変換するプロセスを示しています。

手順: C#でPCLをPDFに変換する

  1. PclLoadOptionsクラスのインスタンスを作成します。
  2. 指定したソースファイル名とオプションを使用してDocumentクラスのインスタンスを作成します。
  3. 希望のファイル名でドキュメントを保存します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.PclLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDF.pcl", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertPCLtoPDF_out.pdf");
    }
}

変換プロセス中のエラー検出を監視することもできます。これを行うには、PclLoadOptionsオブジェクトを構成する必要があります:SupressErrorsを設定または解除します。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDFAdvanced()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.PclLoadOptions { SupressErrors = true };

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDFAdvanced.pcl", options))
    {
        if (options.Exceptions != null)
        {
            foreach (var ex in options.Exceptions)
            {
                Console.WriteLine(ex.Message);
            }
        }
        // Save PDF document
        document.Save(dataDir + "ConvertPCLtoPDFAdvanced_out.pdf");
    }
}

既知の問題

  1. 印刷方向が0°でない場合、テキスト文字列と画像の起点がソースPCLファイルのものとわずかに異なる場合があります。ベクター画像についても同様です。
  2. ベクター画像のラベルの起点がソースPCLファイルのものと異なる場合があります。ラベルがコマンドのシーケンス(ラベルの起点(LO)、変数テキストパスの定義(DV)、絶対方向(DI)、相対方向(DR))の影響を受けている場合。
  3. テキストは、ビットマップまたはTrueTypeソフト(埋め込み)フォントでレンダリングされる必要がある場合、正しく読み取れない可能性があります。現在、これらのフォントは部分的にしかサポートされていません(「サポートされている機能テーブル」の例外を参照)。この状況では、ソフトフォントの文字コードがデフォルトのものと一致する場合にのみ、テキストが正しく読み取られます。読み取られたテキストのスタイルも、ソースPCLファイルのものと異なる可能性があります。ソフトフォントヘッダーでスタイルを設定する必要はありません。
  4. 解析されたPCLファイルにIntellifontまたはUniversalソフトフォントが含まれている場合、例外がスローされます。IntellifontおよびUniversalフォントはまったくサポートされていません。
  5. 解析されたPCLファイルにマクロコマンドが含まれている場合、解析の結果はソースファイルと大きく異なります。マクロコマンドはサポートされていません。

テキストをPDFに変換

Aspose.PDF for .NETは、プレーンテキストおよびプレフォーマットされたテキストファイルをPDF形式に変換する機能をサポートしています。

テキストをPDFに変換することは、PDFページにテキストフラグメントを追加することを意味します。テキストファイルについては、プレフォーマット(たとえば、1行80文字の25行)と非フォーマットテキスト(プレーンテキスト)の2種類のテキストを扱います。ニーズに応じて、この追加を自分で制御することも、ライブラリのアルゴリズムに任せることもできます。

プレーンテキストファイルをPDFに変換

プレーンテキストファイルの場合、次の技術を使用できます。

手順: C#でテキストをPDFに変換する | 手順: C#でTXTをPDFに変換する | 手順: C#でプレーンテキストをPDFに変換する

  1. _TextReader_を使用して、全テキストを読み取ります。
  2. Documentオブジェクトをインスタンス化し、Pagesコレクションに新しいページを追加します。
  3. TextFragmentの新しいオブジェクトを作成し、_TextReader_オブジェクトをそのコンストラクタに渡します。
  4. _TextFragment_オブジェクトを_Paragraphs_コレクションの段落として追加します。テキストの量がページを超える場合、ライブラリアルゴリズムは自動的に追加ページを追加します。
  5. DocumentクラスのSaveメソッドを使用します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPlainTextFileToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

    // Read the source text file
    using (var streamReader = new StreamReader(dataDir + "TextToPDFInput.txt"))
    {
        // // Create PDF document
        using (var document = new Aspose.Pdf.Document())
        {
            // Add page
            var page = document.Pages.Add();
            // Create an instance of TextFragment and pass the text from reader object to its constructor as argument
            var text = new Aspose.Pdf.Text.TextFragment(streamReader.ReadToEnd());
            // Add a new text paragraph in paragraphs collection and pass the TextFragment object
            page.Paragraphs.Add(text);
            // Save PDF document
            document.Save(dataDir + "TextToPDF_out.pdf");
        }
    }
}

プレフォーマットされたテキストファイルをPDFに変換

プレフォーマットされたテキストをPDFに変換することは、プレーンテキストと似ていますが、余白、フォントタイプ、サイズなどの追加のアクションを設定する必要があります。明らかに、フォントは等幅である必要があります(たとえば、Courier New)。

C#でプレフォーマットされたテキストをPDFに変換する手順は次のとおりです。

手順: C#でプレテキストをPDFに変換する | 手順: C#でプレフォーマットされたTXTをPDFに変換する

  1. 全テキストを文字列の配列として読み取ります。
  2. Documentオブジェクトをインスタンス化し、Pagesコレクションに新しいページを追加します。
  3. 文字列の配列をループして、各文字列をParagraphsコレクションの段落として追加します。

この場合、ライブラリのアルゴリズムも追加ページを追加しますが、このプロセスを自分で制御することもできます。 以下の例は、プレフォーマットされたテキストファイルをPDFドキュメントに変換する方法を示しています。ページサイズはA4です。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPreFormattedTextToPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Read the text file as array of string
    var lines = File.ReadAllLines(dataDir + "ConvertPreFormattedTextToPdf.txt");

    // Create PDF document
    using (var document = new Aspose.Pdf.Document())
    {
        // Add page
        var page = document.Pages.Add();
        // Set left and right margins for better presentation
        page.PageInfo.Margin.Left = 20;
        page.PageInfo.Margin.Right = 10;
        page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
        page.PageInfo.DefaultTextState.FontSize = 12;

        foreach (var line in lines)
        {
            // check if line contains "form feed" character
            // see https://en.wikipedia.org/wiki/Page_break
            if (line.StartsWith("\x0c"))
            {
                page = document.Pages.Add();
                page.PageInfo.Margin.Left = 20;
                page.PageInfo.Margin.Right = 10;
                page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
                page.PageInfo.DefaultTextState.FontSize = 12;
            }
            else
            {
                // Create an instance of TextFragment and pass the line to its constructor as argument
                var text = new Aspose.Pdf.Text.TextFragment(line);
                // Add a new text paragraph in paragraphs collection and pass the TextFragment object
                page.Paragraphs.Add(text);
            }
        }
        // Save PDF document
        document.Save(dataDir + "PreFormattedTextToPDF_out.pdf");
    }
}

XPSをPDFに変換

Aspose.PDF for .NETは、XPSファイルをPDF形式に変換する機能をサポートしています。この作業を解決するためにこの記事を確認してください。

XPSファイルタイプは、主にマイクロソフト社のXMLペーパー仕様に関連付けられています。XMLペーパー仕様(XPS)は、以前はMetroというコードネームで知られ、次世代印刷パス(NGPP)マーケティングコンセプトを包含するもので、マイクロソフトの文書作成と表示をWindowsオペレーティングシステムに統合するための取り組みです。

XPSをPDFに変換するために、Aspose.PDF for .NETではXpsLoadOptionというクラスを導入しており、これを使用してLoadOptionsオブジェクトを初期化します。後で、このオブジェクトはDocumentオブジェクトの初期化時に引数として渡され、PDFレンダリングエンジンがソースドキュメントの入力形式を特定するのに役立ちます。

以下のコードスニペットは、C#を使用してXPSファイルをPDF形式に変換するプロセスを示しています。

手順: C#でXPSをPDFに変換する

  1. XpsLoadOptionsクラスのインスタンスを作成します。
  2. 指定したソースファイル名とオプションを使用してDocumentクラスのインスタンスを作成します。
  3. 希望のファイル名でドキュメントをPDF形式に保存します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertXPSToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Instantiate Options object
    var options = new Aspose.Pdf.XpsLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "XPSToPDF.xps", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertXPSToPDF_out.pdf");
    }
}

PostScriptをPDFに変換

Aspose.PDF for .NETは、PostScriptファイルをPDF形式に変換する機能をサポートしています。Aspose.PDFの機能の1つは、変換中に使用されるフォントフォルダのセットを設定できることです。

PostScriptファイルをPDF形式に変換するために、Aspose.PDF for .NETはPsLoadOptionsクラスを提供しており、これを使用してLoadOptionsオブジェクトを初期化します。後で、このオブジェクトはDocumentオブジェクトのコンストラクタに引数として渡され、PDFレンダリングエンジンがソースドキュメントの形式を特定するのに役立ちます。

以下のコードスニペットは、Aspose.PDF for .NETを使用してPostScriptファイルをPDF形式に変換するために使用できます。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostScriptToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new PsLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
    {
        // Save PDF document
        document.Save(dataDir + "PSToPDF_out.pdf");
    }
}

さらに、変換中に使用されるフォントフォルダのセットを設定できます。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostscriptToPDFAdvanced()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options with custom font folders
    var options = new Aspose.Pdf.PsLoadOptions
    {
        FontsFolders = new[] { dataDir + @"\fonts1", dataDir + @"\fonts2" }
    };

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertPostscriptToPDFAdvanced_out.pdf");
    }
}

XMLをPDFに変換

XML形式は、構造化データを保存するために使用されます。Aspose.PDFでXMLをPDFに変換する方法はいくつかあります。

  1. 任意のXMLデータをXSLTを使用してHTMLに変換し、以下に説明するようにHTMLをPDFに変換します。
  2. Aspose.PDF XSDスキーマを使用してXMLドキュメントを生成します。
  3. XSL-FO標準に基づくXMLドキュメントを使用します。

XSL-FOをPDFに変換

XSL-FOファイルをPDFに変換することは、従来のAspose.PDF技術を使用して実装できます。すなわち、DocumentオブジェクトをXslFoLoadOptionsでインスタンス化します。しかし、時には不正なファイル構造に遭遇することがあります。この場合、XSL-FOコンバータはエラーハンドリング戦略を設定することを許可します。ThrowExceptionImmediatelyTryIgnore、またはInvokeCustomHandlerを選択できます。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Convert_XSLFO_to_PDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.XslFoLoadOptions(dataDir + "XSLFOToPdfInput.xslt");
    // Set error handling strategy
    options.ParsingErrorsHandlingType = Aspose.Pdf.XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately;

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "XSLFOToPdfInput.xml", options))
    {
        // Save PDF document
        document.Save(dataDir + "XSLFOToPdf_out.pdf");
    }
}

LaTeX/TeXをPDFに変換

LaTeXファイル形式は、TeXファミリーの言語のLaTeX派生のマークアップを含むテキストファイル形式です。LaTeXはTeXシステムの派生形式です。LaTeX(ˈleɪtɛk/レイテックまたはラテック)は、文書作成システムおよび文書マークアップ言語です。数学、物理学、コンピュータサイエンスなどの多くの分野で科学文書の通信と出版に広く使用されています。また、サンスクリット語やアラビア語などの複雑な多言語資料を含む書籍や記事の準備と出版においても重要な役割を果たしています。LaTeXは、出力のフォーマットにTeX組版プログラムを使用し、TeXマクロ言語で記述されています。

Aspose.PDF for .NETは、TeXファイルをPDF形式に変換する機能をサポートしており、この要件を満たすために、Aspose.Pdf名前空間にはLatexLoadOptionsというクラスがあり、LaTexファイルを読み込み、Document classを使用してPDF形式で出力をレンダリングする機能を提供します。 以下のコードスニペットは、C#を使用してLaTexファイルをPDF形式に変換するプロセスを示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTeXtoPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.TeXLoadOptions();
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "samplefile.tex", options))
    {
        // Save PDF document
        document.Save(dataDir + "TeXToPDF_out.pdf");
    }
}

OFDをPDFに変換

OFD形式は「Open Fixed-layout Document」を指し、中国の電子ファイルストレージの国家標準として確立されており、人気のあるPDF形式の代替として使用されます。固定レイアウトのドキュメントをサポートし、さまざまなプラットフォームでの一貫した表示を保証します。OFDファイルは、デジタルドキュメントやビジネスアプリケーションなど、さまざまな目的で利用されます。

Aspose.PDF for .NETは、OFDファイルをPDF形式に変換する機能をサポートしており、この要件を満たすために、Aspose.Pdf名前空間にはOfdLoadOptionsというクラスがあり、OFDファイルを読み込み、Document classを使用してPDF形式で出力をレンダリングする機能を提供します。

以下のコードスニペットは、C#を使用してOFDファイルをPDF形式に変換するプロセスを示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertOFDToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.OfdLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertOFDToPDF.ofd", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertOFDToPDF_out.pdf");
    }
}