PUBからPNGJPEGTIF画像

Microsoft Publisherファイルは、コンテンツを大規模に公開するために使用されます。ただし、限られたアプリケーションがこのファイル形式をサポートしているため、すばやくプレビューするにはPUBファイルの画像またはサムネイルが必要になる場合があります。 PUB)をPNGJPEG、またはTIF画像にプログラムでC#を使用して変換できます。詳細については、次のユースケースを確認してください。

PUBから画像への変換– C#APIのインストール

PUBファイルをPNG、JPEG、TIFファイルなどの画像形式に変換できます。基本的に、これは2段階の変換であり、PUBをPDFに変換してから、画像形式にレンダリングする必要があります。したがって、Aspose.PUB for.NETAspose.PDF for .NETAPIを環境にインストールする必要があります。 新しいリリースセクションからDLLファイルをダウンロードするか、次のインストールコマンドを実行して、NuGetギャラリーからAPIを構成できます。

PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB

C#を使用してプログラムでPUBをPNG画像に変換する

次の手順で、PUBファイルをPNG画像に変換できます。

  1. MemoryStreamオブジェクトを初期化してPDFファイルを保持します。
  2. ConvertToPdf()メソッドを使用してPUBをPDFファイルに変換します。
  3. 入力PDFドキュメントからページの寸法を取得します。
  4. PngDeviceクラスオブジェクトを使用してPNGデバイスを作成します。
  5. PUBを出力PNG画像に変換します。

以下のコードは、C#を使用してプログラムでPUBファイルをPNG画像に変換する方法を説明しています。

// PDFファイルを保持するためにMemoryStreamを初期化します
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();

// PUBをPDFファイルに変換する
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
    // PDFドキュメントからページの寸法を取得する
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // 指定された幅と高さでPNGデバイスを作成します
    PngDevice pngDevice = new PngDevice(width, height);

    // PUBをPNG画像に変換する
    pngDevice.Process(page, "Page" + page.Number + ".png");
}

C#を使用してプログラムでPUBをJPEG画像に変換する

PUBファイルをC#でJPEG形式に変換するには、以下の手順に従ってください。

  1. MemoryStreamクラスオブジェクトを宣言します。
  2. Parse()メソッドを使用して入力PUBファイルを解析します。
  3. IPdfConverter.ConvertToPdf()メソッドを使用してPUBをPDFファイルに変換します。
  4. 指定した幅、高さ、解像度でJpegデバイスを作成します。
  5. PUBファイルを変換し、出力JPEG画像を保存します。

次のコードスニペットは、C#を使用してプログラムでPUBファイルをJPEG画像に変換する方法を示しています。

// MemoryStreamクラスオブジェクトを宣言します
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// 入力PUBファイルをParseメソッドで解析します
var doc = parser.Parse();

// PUBをPDFファイルに変換する
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // 解決オブジェクトの作成
    Resolution resolution = new Resolution(300);
    // 指定された幅、高さ、解像度でJpegデバイスを作成します
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // PUBファイルを変換し、出力JPEG画像を保存します
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

C#を使用してプログラムでPUBからTIFへの画像変換

以下の手順に従って、PUBファイルをTIF画像形式に変換できます。

  1. IPubParser.Parse()メソッドを使用して入力PUBファイルを解析します。
  2. IPdfConverterインターフェースを使用してPUBをPDFファイルに変換します。
  3. 解像度オブジェクトを作成します。
  4. TiffDeviceクラスオブジェクトを初期化します。
  5. PUBファイルを出力TIF画像に変換します。

以下のコードは、C#を使用してプログラムでPUBファイルをTIFイメージに変換する方法を示しています。

MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Parse()メソッドを使用して入力PUBファイルを解析します
var doc = parser.Parse();

// PUBをPDFファイルに変換する
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

// 解決オブジェクトの作成
Resolution resolution = new Resolution(300);

// TiffSettingsオブジェクトを作成します
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
};

// TIFFデバイスを作成する
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// PUBファイルをTIF画像形式に変換します
tiffDevice.Process(document, "PUBToTIFF_out.tif");

無料のAPIライセンスを取得する

無料の一時ライセンスをリクエストすることで、APIを最大限に評価できます。

結論

この記事では、C#言語を使用してプログラムでPUBファイルをPNG、JPEG、またはTIF画像形式に変換する方法を学習しました。詳細については、ドキュメントにアクセスし、質問がある場合は無料サポートフォーラムまでご連絡ください。

関連項目