در این مبحث گام به گام، نحوه تبدیل PUB را به PNG در سی شارپ یاد خواهید گرفت. نیاز به تبدیل فایل PUB به فرمت PNG در سی شارپ زمانی اتفاق میافتد که باید صفحات یک فایل PUB را به عنوان تصویر در برنامه خود نشان دهید. این آموزش به شما کمک می کند تا با چند خط کد C# به این هدف برسید.
مراحل تبدیل PUB به PNG در سی شارپ
- بسته های Aspose.PUB for .NET و Aspose.PDF for .NET را از NuGet.org نصب کنید
- برای کارکرد کد به چهار فضای نام مورد نیاز ارجاع دهید
- با استفاده از روش SetLicense مجوز هر دو API را جداگانه تنظیم کنید
- ایجاد تجزیه کننده برای فایل PUB با استفاده از PubFactory class
- بارگیری فایل PUB تجزیه شده در یک Document object
- ذخیره فایل PDF متوسط با استفاده از IPdfConverter interface
- ایجاد یک PDF جدید Document object
- تمام صفحات فایل PDF را مرور کنید
- با استفاده از PngDevice object هر صفحه PDF را به عنوان تصویر PNG ذخیره کنید
در مراحل بالا از Aspose.PUB برای دات نت و Aspose.PDF برای API های دات نت استفاده کرده ایم تا ابتدا یک فایل PUB را به فرمت فایل پی دی اف میانی تبدیل کنیم و سپس آن فایل پی دی اف میانی را به تصاویر PNG تبدیل کنیم.
کد برای تبدیل 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"); | |
} | |
} | |
} | |
} |
کد بالا با چند مرحله به convert PUB به PNG در کد C# کمک می کند. هر صفحه جداگانه از فایل PDF به عنوان یک تصویر PNG جداگانه ذخیره می شود. با استفاده از این کد و انجام مراحل، می توانید مبدل PUB به PNG C# خود را در برنامه های دات نت خود از جمله ویندوز، وب، دسکتاپ، یا خدمات و غیره ایجاد کنید. توجه داشته باشید که برای این کار نیازی به نصب Microsoft Publisher بر روی دستگاه یا سرور شما نیست. .