فایلهای Microsoft Publisher (PUB) برای ایجاد انواع اسناد، از جمله بروشورها، آگهیها و خبرنامهها استفاده میشوند. با این حال، فایلهای PUB به طور گسترده پشتیبانی نمیشوند و بسیاری از برنامهها نمیتوانند آنها را باز کنند. در برخی موارد، ممکن است لازم باشد یک فایل PUB را به یک تصویر PNG تبدیل کنید. در این پست وبلاگ با نحوه تبدیل PUB به PNG در سی شارپ آشنا می شویم.
این مقاله موضوعات زیر را پوشش می دهد:
- C# API برای تبدیل PUB به PNG
- مراحل تبدیل PUB به PNG
- تبدیل PUB به JPG
- تبدیل PUB به تصویر آنلاین
- منابع آموزشی رایگان
C# API برای تبدیل PUB به PNG
تبدیل یک PUB به یک تصویر PNG شامل دو مرحله است. ابتدا از Aspose.PUB for .NET API برای بارگیری و رندر کردن فایل PUB در قالب PDF استفاده می کنیم. پس از آن، صفحات فایل PDF با استفاده از API Aspose.PDF for .NET به تصاویر JPG تبدیل می شوند.
لطفاً DLLهای APIها را دانلود کنید یا آنها را با استفاده از دستورات NuGet زیر نصب کنید:
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
چگونه فایل Publisher PUB را به PNG تبدیل کنیم
با دنبال کردن مراحل زیر می توانیم به راحتی یک فایل PUB را به یک تصویر PNG تبدیل کنیم:
- یک تجزیه کننده PUB ایجاد کنید و فایل PUB را تجزیه کنید.
- یک PUB را به یک جریان فایل PDF تبدیل کنید.
- تمام صفحات سند PDF را مرور کنید.
- یک دستگاه PNG ایجاد کنید و صفحات را برای ذخیره به عنوان تصاویر PNG پردازش کنید.
حال، بیایید ببینیم که چگونه این مراحل را در سی شارپ انجام دهیم تا فایل Publisher PUB را به PNG تبدیل کنیم.
تبدیل PUB به PNG با استفاده از C#
با دنبال کردن مراحل زیر میتوانیم به راحتی فایلهای PUB را به تصاویر PNG در سی شارپ تبدیل کنیم:
- با استفاده از PubFactory.CreateParser یک تجزیه کننده PUB ایجاد کنید.
- با استفاده از متد ConvertToPdf() یک PUB را به یک فایل PDF تبدیل کنید.
- سند PDF را با استفاده از شی کلاس Document بارگیری کنید.
- تمام صفحات PDF را مرور کنید.
- یک دستگاه PNG با استفاده از شی کلاس PngDevice ایجاد کنید.
- متد Process() را فراخوانی کنید و تصویر PNG تبدیل شده را ذخیره کنید.
نمونه کد زیر نحوه تبدیل یک فایل PUB به یک تصویر PNG در سی شارپ را نشان می دهد.
// این مثال کد نحوه تبدیل فایل Publisher PUB به فرمت تصویر PNG را نشان می دهد.
// فایل PUB را بارگیری کرده و PUB Parser را ایجاد کنید
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");
// فایل PUB را تجزیه کنید
var doc = parser.Parse();
// راه اندازی جریان حافظه
MemoryStream stream = new MemoryStream();
// تبدیل PUB به فایل PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// بارگیری جریان سند PDF
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// تمام صفحات PDF را مرور کنید
foreach (Page page in document.Pages)
{
// دریافت اطلاعات فایل PDF
PdfFileInfo info = new PdfFileInfo(document);
// عرض و ارتفاع صفحه را دریافت کنید
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// شی Resolution را ایجاد کنید
Resolution resolution = new Resolution(300);
// دستگاه Jpeg با عرض، ارتفاع و وضوح مشخص ایجاد کنید
PngDevice PngDevice = new PngDevice(width, height, resolution);
// فایل Page را پردازش کنید و تصویر JPEG خروجی را ذخیره کنید
PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
مجوز API رایگان دریافت کنید
با درخواست مجوز موقت رایگان میتوانید APIها را با ظرفیت کامل آنها ارزیابی کنید.
تبدیل PUB به PNG آنلاین
لطفاً این برنامه آنلاین رایگان PUB to PNG Converter را برای تبدیل فایل های ناشر به تصاویر PNG بدون نصب هیچ نرم افزار یا افزونه ای امتحان کنید.
فایل PUB به PNG - منابع یادگیری
علاوه بر تبدیل فایلهای Publisher PUB به تصاویر PNG، ویژگیهای مختلف Aspose.PUB برای داتنت را با استفاده از منابع زیر بررسی کنید:
نتیجه
در این مقاله نحوه تبدیل برنامه نویسی PUB به PNG در سی شارپ را یاد گرفتیم. با دنبال کردن مراحل ذکر شده در این مقاله، می توانید برنامه تبدیل PUB به PNG خود را توسعه دهید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.