
Microsoft Publisherファイルは、コンテンツを大規模に公開するために使用されます。ただし、限られたアプリケーションがこのファイル形式をサポートしているため、すばやくプレビューするにはPUBファイルの画像またはサムネイルが必要になる場合があります。 PUB)をPNG、JPEG、またはTIF画像にプログラムでC#を使用して変換できます。詳細については、次のユースケースを確認してください。
- PUBから画像への変換– C#APIのインストール
- C#を使用してプログラムでPUBをPNG画像に変換する
- C#を使用してプログラムでPUBをJPEG画像に変換する
- C#を使用してプログラムでPUBからTIFへの画像変換
- 無料のAPIライセンスを取得する
PUBから画像への変換– C#APIのインストール
PUBファイルをPNG、JPEG、TIFファイルなどの画像形式に変換できます。基本的に、これは2段階の変換であり、PUBをPDFに変換してから、画像形式にレンダリングする必要があります。したがって、Aspose.PUB for.NETとAspose.PDF for .NETAPIを環境にインストールする必要があります。 新しいリリースセクションからDLLファイルをダウンロードするか、次のインストールコマンドを実行して、NuGetギャラリーからAPIを構成できます。
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
C#を使用してプログラムでPUBをPNG画像に変換する
次の手順で、PUBファイルをPNG画像に変換できます。
- MemoryStreamオブジェクトを初期化してPDFファイルを保持します。
- ConvertToPdf()メソッドを使用してPUBをPDFファイルに変換します。
- 入力PDFドキュメントからページの寸法を取得します。
- PngDeviceクラスオブジェクトを使用してPNGデバイスを作成します。
- 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形式に変換するには、以下の手順に従ってください。
- MemoryStreamクラスオブジェクトを宣言します。
- Parse()メソッドを使用して入力PUBファイルを解析します。
- IPdfConverter.ConvertToPdf()メソッドを使用してPUBをPDFファイルに変換します。
- 指定した幅、高さ、解像度でJpegデバイスを作成します。
- 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画像形式に変換できます。
- IPubParser.Parse()メソッドを使用して入力PUBファイルを解析します。
- IPdfConverterインターフェースを使用してPUBをPDFファイルに変換します。
- 解像度オブジェクトを作成します。
- TiffDeviceクラスオブジェクトを初期化します。
- 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画像形式に変換する方法を学習しました。詳細については、ドキュメントにアクセスし、質問がある場合は無料サポートフォーラムまでご連絡ください。