パブリッシャー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*という文字列変数を宣言し、データファイルがあるディレクトリへのパスを代入します。GetDataDir_Data()*メソッドは、ディレクトリ・パスを取得します。
fileName* という文字列変数を宣言し、変換する特定の
.pub
ファイルのパスを代入します。変数 dataDir は、ディレクトリ・パスにファイル名を追加して、完全なファイル・パスを構 築するために使用される。PubParser*クラスのインスタンスを作成するには、 PubFactory クラスの CreateParser メソッドを使用し、パラメータとして fileName を渡します。
パーサー・オブジェクトの Parse メソッドを呼び出して
.pub
ファイルを解析し、 PubDocument オブジェクトを取得します。Parse* メソッドは、.pub
ファイルの内容を読み取って抽出し、さらに処理できる形式で格納する。PDF コンバーターのインスタンスを作成するには、PubFactory.CreatePdfConverter() メソッドを使用します。
6.PDFコンバータオブジェクトの
ConvertToPdfメソッドを呼び出し、docオブジェクトと希望する出力ファイルパス(dataDir + “result_out.pdf”)をパラメータとして渡します。このメソッドは、解析された .pub
ドキュメント (doc) を PDF
フォーマットに変換し、指定された出力ファイルに保存します。
1 // ドキュメントディレクトリへのパス。
2 string dataDir = RunExamples.GetDataDir_Data();
3
4 string fileName = dataDir + "halloween-flyer.pub";
5
6 var parser = PubFactory.CreateParser(fileName);
7
8 var doc = parser.Parse();
9
10 Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, dataDir + "result_out.pdf");
完全な例とデータファイルについては、 Githubをご覧ください。この機能がどのようにクロスプラットフォームアプリケーションに実装できるかは、 オンラインPUBコンバータをご覧ください。 .NETによるPUBからPDFへの変換を完全に理解するには、製品ページをご覧ください。
C#によるPUBからJPEGへの変換
以下のC#コードは、 PubFactoryと関連クラスを提供するAspose.PUB for .NETライブラリを使用して、Publisher(.pub)ファイルからJPEGへの変換を示しています。以下は、コードが実行することの内訳です:
- メソッド*RunExamples.GetDataDir_Data()*を使用して、入力ファイルと出力ファイルが格納されているディレクトリパスを取得します。
- データ・ディレクトリ・パスにファイル名を追加して、入力 .pub ファイルのフル・パスを構築します。
- PubFactory.CreateParser(fileName)*](11) を使用して .pub ファイルのパーサーを作成し、ファイルを解析して .pub ファイルの内容を表す Document オブジェクトを取得します。
- パースされたドキュメントを
jpg
ファイルに変換して保存します。ConvertToFile* メソッドは、ドキュメント、希望するエクスポート・フォーマット(PubExportFormats.Jpg)、および出力ファイル・パスを指定して呼び出されます。 サポートされている PubExportFormats のいずれかを使用して、同様の方法で PUB を別のフォーマットに変換できます。
1 // ドキュメントディレクトリへのパス。
2 string dataDir = RunExamples.GetDataDir_Data();
3
4 string fileName = dataDir + "halloween-flyer.pub";
5
6 var parser = PubFactory.CreateParser(fileName);
7
8 var doc = parser.Parse();
9
10 //Convert to jpg and save the result as file "halloween-flyer_out.jpg"
11 ConvertToFile(doc, PubExportFormats.Jpg, dataDir + "halloween-flyer_out.jpg");