このステップバイステップのトピックでは、C#でPUBをPNGに変換する方法を学習します。アプリケーションでPUBファイルのページを画像として表示する必要がある場合、C#でPUBファイルをPNG形式に変換する必要があります。チュートリアルは、数行のC#コードでこれを実現するのに役立ちます。
C#でPUBをPNGに変換する手順
- NuGet.orgからAspose.PUB for .NETおよびAspose.PDF for .NETパッケージをインストールします
- コードを機能させるために必要な4つの名前空間を参照する
- SetLicenseメソッドを使用して、両方のAPIのライセンスを個別に設定します
- PubFactory classを使用してPUBファイルのパーサーを作成します
- 解析されたPUBファイルをDocument objectにロードします
- IPdfConverter interfaceを使用して中間PDFファイルを保存します
- 新しいPDFを作成しますDocument object
- PDFファイルのすべてのページをループします
- 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をマシンまたはサーバーにインストールする必要はありません。 。