パブリッシャーPUBファイルを変換するC# API
.NET による .pub への変換機能の概要
PUBファイルを変換することは、Microsoft Publisherのファイルを他のソフトウェアで開いたり編集したりする場合のオプションです。PUBファイルを変換する他の理由を考えてみましょう:
すべてのソフトウェアやデバイスがPUBファイル・フォーマットをサポートしているわけではありません。
Microsoft Publisherを持っていない他のユーザーと共同作業を行う必要がある場合、PUBファイルを共通のフォーマットに変換することで、誰もがファイルにアクセスして作業を行うことができます。
PUBファイルをPDFやXPSなどの形式に変換することで、印刷に関するあらゆる問題を排除できます。
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 の名前空間をインポートしてください。
Path.Combine(DataDir, "halloween-flyer.pub")で入力パスを作成し、fileNameに格納します。PubFactory の
CreateParserメソッドにfileNameを渡して呼び出し、IPubParserを取得します。parser.Parse()を呼び出し、PUB ファイルをdocという名前のDocumentオブジェクトに読み込みます。Path.Combine(OutputDir, "halloween-flyer_out.pdf")でoutPathを作成します。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への変換を示しています。以下は、コードが実行することの内訳です:
Path.Combine(DataDir, "halloween-flyer.pub")で入力パスを作成します。- PubFactory.CreateParser(fileName) で
IPubParserを作成し、parser.Parse()を呼び出してDocumentオブジェクトを取得します。 Path.Combine(OutputDir, "halloween-flyer_out.jpg")でoutPathを作成します。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);