C#でPUBをPNGに変換する方法

このステップバイステップのトピックでは、C#でPUBをPNGに変換する方法を学習します。アプリケーションでPUBファイルのページを画像として表示する必要がある場合、C#でPUBファイルをPNG形式に変換する必要があります。チュートリアルは、数行のC#コードでこれを実現するのに役立ちます。

C#でPUBをPNGに変換する手順

  1. NuGet.orgからAspose.PUB for .NETおよびAspose.PDF for .NETパッケージをインストールします
  2. コードを機能させるために必要な4つの名前空間を参照する
  3. SetLicenseメソッドを使用して、両方のAPIのライセンスを個別に設定します
  4. PubFactory classを使用してPUBファイルのパーサーを作成します
  5. 解析されたPUBファイルをDocument objectにロードします
  6. IPdfConverter interfaceを使用して中間PDFファイルを保存します
  7. 新しいPDFを作成しますDocument object
  8. PDFファイルのすべてのページをループします
  9. PngDevice objectを使用して各PDFページをPNG画像として保存します

上記の手順では、Aspose.PUBfor.NETおよびAspose.PDFfor.NET APIを使用して、最初にPUBファイルを中間PDFファイル形式に変換し、次にその中間PDFファイルをPNG画像に変換しました。

C#でPUBをPNGに変換するコード

using System;
//Add reference to Aspose.PUB for .NET API
//Use following namespaces to convert PUB to PNG image format
using Aspose.Pub;
using PDF = Aspose.Pdf;
using Aspose.Pdf.Facades;
using Aspose.Pdf.Devices;
namespace ConvertPUBToPNG
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before converting PUB to PNG format
//using Aspose.PUB for .NET
Aspose.Pub.License AsposePUBLicense = new Aspose.Pub.License();
AsposePUBLicense.SetLicense(@"c:\asposelicense\license.lic");
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
//Load a parsed version of Pub file to Document object
IPubParser PubFileParser = PubFactory.CreateParser("InputPUBFileToConvert.pub");
Document PubDocument = PubFileParser.Parse();
//convert to PDF using PDFConvert object
IPdfConverter PDFConverter = PubFactory.CreatePdfConverter();
PDFConverter.ConvertToPdf(PubDocument, "IntermediatePDFFile.pdf");
//create a PDF document
PDF.Document PDFDocument = new PDF.Document("IntermediatePDFFile.pdf");
PdfFileInfo PDFFileInfo = new PdfFileInfo(PDFDocument);
//loop through each page and save it as PNG
foreach (PDF.Page PDFPage in PDFDocument.Pages)
{
PDF.PageSize PDFPageSize = new PDF.PageSize(
Convert.ToInt32(PDFFileInfo.GetPageWidth(PDFPage.Number)),
Convert.ToInt32(PDFFileInfo.GetPageHeight(PDFPage.Number)));
PDF.Devices.PngDevice PNGDevice = new PDF.Devices.PngDevice(PDFPageSize);
PNGDevice.Process(PDFPage, "Page" + PDFPage.Number + ".png");
}
}
}
}

上記のコードは、いくつかの手順でC#コードのPNGにconvert PUBするのに役立ちます。 PDFファイルの個々のページは個別のPNG画像として保存されます。このコードを使用し、手順に従って、Windows、Web、デスクトップ、サービスなどの.NETアプリケーションで独自のPUBからPNGへのC#コンバーターを作成できます。これには、MicrosoftPublisherをマシンまたはサーバーにインストールする必要はありません。 。

 日本語