PUBファイルオープナー

PUBファイルを読み取ります。 APIfor.NETでパブリッシャーを開く

 

Microsoft®Publisherドキュメントファイル形式は、ニュースレター、パンフレット、チラシ、はがきなどのさまざまな種類の出版物を作成するために使用され、電子メールやWebサイトで使用されます。 Pubファイルには、テキスト、表、ビットマップおよびベクターグラフィックデータが含まれています。

この形式は非常に人気がありますが、PDFやDOCXなどの形式ほど人気はありません。 MSPublisherアプリケーション自体は無料ではありません。

そのため、このプログラムなしでPUBファイルを開く必要がある場合があります。これは、プレゼンテーションやレビューがある場合など、他の方法でドキュメントを編集または操作せずに、ドキュメントのコンテンツを表示する場合に必要です。このような目的のために、クロスプラットフォームのPUBViewerアプリケーションを使用できます。

ここでは、サイズ、幅、高さ、使用されているフォントの名前、フィールドの数、色など、MSPublisherドキュメントのプロパティを表示できる.NETAPIソリューションを入手できます。

.NETでパブリッシャーファイルを読み取る

.pubファイルのプロパティを表示するには、次の手順を実行する必要があります。

  1. .NET PUB APIを統合します。これは、単一ページのドキュメントだけでなく、複数ページの.pubファイルもサポートします。
  2. CreateParser() メソッド PubFactory クラス。
  3. Parse() IPubParser インターフェース。
  4. ドキュメント properties を印刷します。

.NETPUBAPIの使用を開始する

製品をインストールする方法は2つあります。

  1. コマンドラインから nuget install Aspose.PUBとしてインストールするか、VisualStudioのパッケージマネージャーコンソールから Install-Package Aspose.PUB を使用してインストールします。
  2. または、 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 ソリューションの場合は、無料の試用版を取得してから、必要に応じて製品を購入できます。