في هذا الموضوع خطوة بخطوة ، ستتعلم كيفية تحويل PUB إلى PNG في C#. تحدث الحاجة إلى تحويل ملف PUB إلى تنسيق PNG في C# عندما تحتاج إلى إظهار صفحات ملف PUB كصور في تطبيقك. يساعدك البرنامج التعليمي على تحقيق ذلك ببضعة أسطر من كود C#.
خطوات تحويل PUB إلى PNG في C#
- تثبيت حزم Aspose.PUB for .NET و Aspose.PDF for .NET من NuGet.org
- قم بالإشارة إلى أربعة مساحات أسماء مطلوبة لجعل الكود يعمل
- تعيين الترخيص لكل من واجهات برمجة التطبيقات بشكل منفصل باستخدام طريقة SetLicense
- إنشاء محلل لملف PUB باستخدام PubFactory class
- تحميل ملف PUB الذي تم تحليله إلى Document object
- احفظ ملف PDF الوسيط باستخدام IPdfConverter interface
- إنشاء ملف PDF جديد Document object
- قم بالتكرار خلال كل صفحات ملف PDF
- احفظ كل صفحة بتنسيق PDF بصيغة PNG باستخدام PngDevice object
في الخطوات المذكورة أعلاه ، استخدمنا Aspose.PUB لـ .NET و Aspose.PDF لـ .NET APIs لتحويل ملف PUB أولاً إلى تنسيق ملف PDF وسيط ، ثم تحويل ملف PDF الوسيط هذا إلى صور PNG.
كود لتحويل PUB إلى PNG في C#
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# الخاص بك في تطبيقات .NET بما في ذلك Windows أو الويب أو سطح المكتب أو الخدمات وما إلى ذلك. لاحظ أن هذا لا يتطلب تثبيت Microsoft Publisher على جهازك أو الخادم. .