パブリッシャーPUBファイルを変換するC# API

.NET による .pub への変換機能の概要

PUBファイルを変換することは、Microsoft Publisherのファイルを他のソフトウェアで開いたり編集したりする場合のオプションです。PUBファイルを変換する他の理由を考えてみましょう:

PUBファイルには、PDF、DOCX(Microsoft Word)、RTF(リッチ・テキスト・フォーマット)、HTML(Webページ・フォーマット)など、 PUBファイルを変換できるさまざまなファイル・フォーマットがあります。どの形式を選択するかは、あなたの特定のニーズと、使用する予定のソフトウェアやプラットフォームに依存します。また、何もコーディングせずにオンラインで行いたい場合は、そのような目的のために クロスプラットフォームコンバータを使用することができます。

C#を使用したPUBからPDFへの変換

Aspose.PUB for .NETは、パブリケーションファイル(.pub)を読み取り、 PDFに変換することができます。 PubFactoryクラスは、APIのDocumentクラスでさらに処理するために、.pubファイルからコンテンツを作成します。

現時点では、 API は PUB フ ァ イ ル内の画像を出力 PDF へ変換す る こ と に対応 し てい ません。

ポータブル・ドキュメント・フォーマット(PDF)は、デジタル・デバイスで読むことのできるドキュメントを表現するために、アドビ社によって導入されました。PUBファイルを開くには、Microsoft Publisherがコンピュータにインストールされている必要があります。Aspose.PUB for .NETを使用すると、Microsoft Publisherがインストールされていなくても、ほとんどすべてのコンピュータで開くことができるPDFにPUBファイルを変換できます。次の手順とコード・スニペットは、.NETアプリケーションでC#を使用してPUBをPDFに変換する方法を示しています。

Aspose.PUB for .NETは、この記事で示したコードと同じ行を使用して、複数ページのPUB文書をPDFに変換することをサポートしています。

提供されたコード・スニペットは、Aspose.PUB library for .NETを使用して、Microsoft Publisher(.pub)ファイルをPDF形式に変換します。コードの内訳は次のとおりです:

これらの例では、DataDir は入力ディレクトリ、OutputDir は出力ディレクトリです。それぞれをご自身のディレクトリに設定し、出力ディレクトリが存在することを確認してください。アプリケーションでコードを使用する際は、Aspose.Pub と System.IO の名前空間をインポートしてください。

  1. Path.Combine(DataDir, "halloween-flyer.pub") で入力パスを作成し、fileName に格納します。

  2. PubFactory の CreateParser メソッドに fileName を渡して呼び出し、IPubParser を取得します。

  3. parser.Parse() を呼び出し、PUB ファイルを doc という名前の Document オブジェクトに読み込みます。

  4. Path.Combine(OutputDir, "halloween-flyer_out.pdf") で outPath を作成します。

  5. PubFactory.CreatePdfConverter() を呼び出して PDF コンバーターを作成し、doc と outPath を渡して ConvertToPdf を呼び出し、PDF ファイルを保存します。

 1// Convert a PUB document to PDF
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to PDF and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.pdf");
10PubFactory.CreatePdfConverter().ConvertToPdf(doc, outPath);

完全な例とデータファイルについては、 Githubをご覧ください。この機能がどのようにクロスプラットフォームアプリケーションに実装できるかは、 オンラインPUBコンバータをご覧ください。 .NETによるPUBからPDFへの変換を完全に理解するには、製品ページをご覧ください。

C#によるPUBからJPEGへの変換

以下のC#コードは、 PubFactoryと関連クラスを提供するAspose.PUB for .NETライブラリを使用して、Publisher(.pub)ファイルからJPEGへの変換を示しています。以下は、コードが実行することの内訳です:

  1. Path.Combine(DataDir, "halloween-flyer.pub") で入力パスを作成します。
  2. PubFactory.CreateParser(fileName) で IPubParser を作成し、parser.Parse() を呼び出して Document オブジェクトを取得します。
  3. Path.Combine(OutputDir, "halloween-flyer_out.jpg") で outPath を作成します。
  4. PubFactory.CreatePubConverter() を呼び出してコンバーターを作成し、ConvertToFormat(doc, outPath, PubExportFormats.Jpg) を呼び出して JPEG ファイルを保存します。 サポートされている PubExportFormats のいずれかを使用して、同様の方法で PUB を別のフォーマットに変換できます。
 1// Convert a PUB document to JPEG
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to JPEG and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.jpg");
10PubFactory.CreatePubConverter().ConvertToFormat(doc, outPath, PubExportFormats.Jpg);