PUBファイルオープナー
PUBファイルを読み取ります。 APIfor.NETでパブリッシャーを開く
Microsoft®Publisherドキュメントファイル形式は、ニュースレター、パンフレット、チラシ、はがきなどのさまざまな種類の出版物を作成するために使用され、電子メールやWebサイトで使用されます。 Pubファイルには、テキスト、表、ビットマップおよびベクターグラフィックデータが含まれています。
この形式は非常に人気がありますが、PDFやDOCXなどの形式ほど人気はありません。 MSPublisherアプリケーション自体は無料ではありません。
そのため、このプログラムなしでPUBファイルを開く必要がある場合があります。これは、プレゼンテーションやレビューがある場合など、他の方法でドキュメントを編集または操作せずに、ドキュメントのコンテンツを表示する場合に必要です。このような目的のために、クロスプラットフォームのPUBViewerアプリケーションを使用できます。
ここでは、サイズ、幅、高さ、使用されているフォントの名前、フィールドの数、色など、MSPublisherドキュメントのプロパティを表示できる.NETAPIソリューションを入手できます。
.NETでパブリッシャーファイルを読み取る
.pubファイルのプロパティを表示するには、次の手順を実行する必要があります。
- .NET PUB APIを統合します。これは、単一ページのドキュメントだけでなく、複数ページの.pubファイルもサポートします。
- CreateParser() メソッド PubFactory クラス。
- Parse() IPubParser インターフェース。
- ドキュメント properties を印刷します。
.NETPUBAPIの使用を開始する
製品をインストールする方法は2つあります。
- コマンドラインから
nuget install Aspose.PUB
としてインストールするか、VisualStudioのパッケージマネージャーコンソールからInstall-Package Aspose.PUB
を使用してインストールします。 - または、 downloads からオフラインMSIインストーラーまたはDLLをZIPファイルで取得します。
PUBファイルのプロパティを読み取るための.NETコード
// Load PUB file
var parser = PubFactory.CreateParser("sample.pub");
// Parse file
var doc = parser.Parse();
// Print document properties
Console.WriteLine($"Page width: {GetInchesString(doc.Width)}");
Console.WriteLine($"Page height: {GetInchesString(doc.Height)}");
Console.WriteLine($"Field count: {doc.FieldCount}");
string fontNames = GetCollectionString(doc.FontNames);
if (!string.IsNullOrEmpty(fontNames))
{
Console.WriteLine($"Fonts used in document: {fontNames}");
}
string colors = GetCollectionString(doc.Colors);
if (!string.IsNullOrEmpty(colors))
{
Console.WriteLine($"Colors used in document: {colors}");
}
完全なコードReadPubDocument.csの例を確認するには、Aspose.PUBドキュメントのnet-examplesにあるAspose.PUB.Examples.slnソリューションにアクセスしてください。ここには、ライブラリの使用方法に関する他の例もあります。
// Description of invoked methods:
private string GetInchesString(uint size)
{
double value = (double)size / EMUsesInOneInch;
return Convert.ToString(value) + " inches";
}
private string GetCollectionString(ICollection array)
{
if (array.Count == 0)
{
return null;
}
StringBuilder sb = new StringBuilder();
int num = -1;
IEnumerator enumerator = array.GetEnumerator();
while (enumerator.MoveNext())
{
num++;
sb.Append(GetObjectStirng(enumerator.Current));
if (num < (array.Count - 1))
{
sb.Append(", ");
}
}
return sb.ToString();
}
private string GetObjectStirng(object value)
{
if (value is Color)
{
Color colorVal = (Color)value;
return $"RGB({colorVal.R}, {colorVal.G}, {colorVal.B})";
}
return value.ToString();
}
よくある質問
1. Microsoft Publisher ファイルを表示するにはどうすればよいですか?
Publisher ファイルは、無料ではない小さなソフトウェアで開くことができます。ただし、ファイルのコンテンツをオンラインで表示するには、クロスプラットフォームの Viewer アプリケーションを使用できます。
2. Publisher ファイルを Word で開くことはできますか?
MS Word で PUB ファイルを開くには、それらが必要です。 Web Converter アプリケーションを使用してオンラインで行うことができます。
3. 機能は無料ですか?
クロスプラットフォーム アプリは無料ですが、API ソリューションの場合は、無料の試用版を取得してから、必要に応じて製品を購入できます。