C#でPublisherファイルを操作するAPI

Aspose.PUB for .NETを使用すると、.NETアプリケーションでPUBファイルを操作できます。シンプルで明確な構造を持つ.pubファイルの操作をサポートしています。

PUBファイルのメタデータの編集

Aspose.PUBでアクセス可能な.pubファイルのメタデータ###

Microsoft Publisher(.pub)ファイルには、ファイル自体に関するメタデータ情報があります。この API ソリューションを使用して取得できる情報の例があります:

メタデータ説明
アプリケーション名ドキュメントの作成に使用されたアプリケーションの名前
タイトル出版物のタイトル。
著者出版物を作成した個人または団体の名前。
バージョンバージョン値
件名出版物に関連付けられた簡単な説明またはトピック。
キーワード出版物の内容を説明する関連キーワードまたはタグ。
コメント出版物に関する追加メモ。
作成日出版物が最初に作成された日付。
変更日出版物が最後に編集された日付。
最終著者ドキュメントを最後に変更した人物の名前。
テンプレートドキュメントの作成元となったアプリケーション固有のテンプレート。
文字数ドキュメント内の文字数の合計を示します。
単語数ドキュメント内の単語数の合計を示します。
ページ数ドキュメント内の総ページ数を表示します。

Aspose.PUB for .NETが提供する.pubファイルのメタデータを扱う機能###

ドキュメントのメタデータは、作者、タイトル、最終作者、会社、言語、およびその他の類似情報などのプロパティでファイルを説明します。これは、ドキュメントと一緒に保存される有用な情報です。Aspose.PUB for .NETでは、次のコードサンプルに示すように、 DocSummaryInfoクラスと SummaryInfoクラスを使用してPUBファイルのメタデータを編集できます。

 1    string dataDir = RunExamples.GetDataDir_Data()
 2
 3    string pubFile = dataDir + "document.pub";
 4
 5    IPubParser parser = PubFactory.CreateParser(pubFile);
 6    Document document = parser.Parse();
 7
 8    document.DocumentSummaryInfo.SetCategory("category");
 9    document.DocumentSummaryInfo.SetCompany("company");
10    document.DocumentSummaryInfo.SetLanguage("language");
11
12    document.SummaryInfo.SetComments("comments");
13    document.SummaryInfo.SetKeywords("keywords");
14    document.SummaryInfo.SetLastAuthor("last author");
15    document.SummaryInfo.SetTitle("title");
16    document.SummaryInfo.SetSubject("subject");

ストリームに出力を書き込む

以下のコードは、PUBからTIFFへの変換と、その結果をストリームに保存する処理を定義しています。出力をストリームに書き出すことで、潜在的に大きな画像ファイルの効率的な処理、適切なリソース管理、出力先の柔軟な選択が保証されます。このコードが何をするのか、以下に説明します:

  1. RunExamples.GetDataDir_Data()*メソッドを使用して、入力ファイルと出力ファイルが格納されているディレク トリ・パスを取得します。
  2. データ・ディレクトリ・パスにファイル名を追加して、入力 .pub ファイルのフル・パスを構築します。
  3. PubFactory.CreateParser(fileName)*](3) を使用して .pub ファイルのパーサーを作成し、ファイルを解析して .pub ファイルの内容を表す Document オブジェクトを取得します。
  4. 出力 tiff ファイルを書き込むためのファイルストリームを開きます。次に、ドキュメント、希望するエクスポート・フォーマット(PubExportFormats.Tiff)、および開いているファイル・ストリームを指定して ConvertToStream メソッドが呼び出されます。ConvertToFile*と同様に、このメソッドはドキュメントを指定された形式に変換しますが、ファイルではなくストリームに出力を書き込みます。

同様の方法で、サポートされている 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 tiff using file stream and save resultant stream as "halloween-flyer_out.tiff"
11    using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
12    {
13        ConvertToStream(doc, PubExportFormats.Tiff, st);
14    }

すべての.NETコード例とデータファイルについては、 Aspose.PUB-Documentation for C# Github projectを参照してください。

.pubファイルを操作するためのクロスプラットフォームアプリケーションのセットに実装されたAspose.PUBによって提供される機能もご覧ください。

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.