PUB to Excel in C#

فایل‌های مایکروسافت پابلیشر PUB به طور معمول برای ایجاد طراحی‌های حرفه‌ای برای بروشورها، فلایرها و خبرنامه‌ها استفاده می‌شوند. با این حال، برخی شرایط ممکن است نیاز به استخراج داده‌ها یا reorganizing آن‌ها به فرمت جدول داده‌ها برای تحلیل یا گزارش‌دهی داشته باشد. در حالی که فایل‌های PUB چندمنظوره هستند، Excel بهترین گزینه برای دستکاری و سازماندهی داده‌های عددی است. این پست وبلاگ نحوه تبدیل PUB به Excel در C# را نشان می‌دهد. با کد ارائه شده، می‌توانید به راحتی اسناد PUB را در عرض چند مرحله به جداول Excel تبدیل کنید.

چرا PUB را به اکسل تبدیل کنیم؟

تبدیل فایل‌های PUB به صفحات گسترده Excel می‌تواند به دلایل مختلفی حیاتی باشد:

  1. تحلیل و دستکاری داده: فایل‌های PUB غالباً حاوی جداول یا داده‌های ساختاری هستند که ممکن است نیاز به تحلیل بیشتر، محاسبات یا تنظیمات قالب داشته باشند، که بهتر است در Excel انجام شود.

  2. سازگاری با ابزارهای تجاری: فایل‌های Excel به‌طور یکپارچه با ابزارهای تجاری محبوب مانند سیستم‌های ERP، برنامه‌های مالی و ابزارهای مدیریت پایگاه داده ادغام می‌شوند.

  3. سازماندهی داده‌های پیشرفته: اکسل ابزارهای برتر مرتب‌سازی، فیلتر کردن و تجسم داده‌ها را ارائه می‌دهد که تحلیل محتوای استخراج شده از فایل‌های PUB را آسان‌تر می‌کند.

  4. همکاری و دسترسی: به اشتراک گذاری فایل های اکسل در محیط های مشترک راحت تر است، زیرا اکسل فرمت پشتیبانی شده ای در سراسر پلتفرم ها و نرم افزارها است.

با تبدیل PUB به Excel، کسب و کارها و توسعه‌دهندگان می‌توانند فرصت‌های جدیدی را برای استفاده از داده‌ها شناسایی کنند و از این طریق بهره‌وری و کارایی جریان کار را بهبود بخشند.

تبدیل PUB به Excel - نصب API C#

شما می‌توانید به راحتی فایل‌های Microsoft Publisher را با نصب Conholdate.Total for .NET در سیستم خود تبدیل کنید. فقط کافیست دستور نصب NuGet زیر را در MS Visual Studio اجرا کنید:

PM> NuGet\Install-Package Conholdate.Total

Convert PUB to Excel in C#

این راهنما شما را در راه اندازی اشیای ضروری، تبدیل PUB به PDF به عنوان یک فرمت واسطه، و سپس صادرات آن به اکسل هدایت می کند.

در زیر یک راهنمای گام به گام برای تبدیل فایل‌های PUB به Excel با استفاده از C# ارائه شده است:

  • یک MemoryStream را inicialize کنید: یک شیء MemoryStream برای نگهداری خروجی میانجی PDF در حافظه استفاده می‌شود.

  • بارگذاری و تجزیه فایل PUB: روش PubFactory.CreateParser برای بارگذاری فایل PUB ورودی استفاده می‌شود. روش Parse آن را به یک شیء سند داخلی تبدیل می‌کند.

  • تبدیل PUB به PDF: با استفاده از روش PubFactory.CreatePdfConverter، فایل PUB تجزیه‌شده به فرمت PDF تبدیل شده و در استریم حافظه ذخیره می‌شود.

  • بارگذاری PDF و صادرات به Excel: کلاس Document برای بارگذاری PDF از استریم حافظه استفاده می‌شود. کلاس ExcelSaveOptions فرمت فایل خروجی را به عنوان XLSX مشخص می‌کند. در نهایت، فایل Excel در مسیر خروجی مشخص شده ذخیره می‌شود.

در زیر کد نمونه‌ای برای تبدیل یک فایل مایکروسافت پابلیشر (PUB) به یک صفحه‌گسترده اکسل با استفاده از C# آمده است:

// یک MemoryStream برای نگهداری سند خروجی راه‌اندازی کنید
MemoryStream stream = new MemoryStream();

// بارگذاری فایل PUB ورودی
Aspose.Pub.IPubParser parser = Aspose.Pub.PubFactory.CreateParser("input.pub");

// فایل ناشر ورودی را تجزیه کنید
Aspose.Pub.Document doc = parser.Parse();

// فایل PUB را به PDF تبدیل کنید و نتیجه را در یک MemoryStream ذخیره نمایید.
Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

// بارگذاری فایل PDF ورودی از MemoryStream
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);

// شیء کلاس ExcelSaveOptions را راه‌اندازی کنید
Aspose.Pdf.ExcelSaveOptions options = new ExcelSaveOptions();

// فرمت فایل خروجی Excel را مشخص کنید
options.Format = ExcelSaveOptions.ExcelFormat.XLSX;

// Save output Excel file
document.Save("PUBToExcel.xlsx", options);

یک مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان درخواست کنید تا API را بدون هیچ گونه محدودیت ارزیابی به طور کامل ارزیابی کنید.

Summing up

تبدیل فایل‌های Microsoft Publisher (PUB) به Excel در C# یک فرایند ساده است. با دنبال کردن این راهنما، می‌توانید فایل‌های PUB خود را به صفحات گسترده Excel تبدیل کنید تا بتوانید داده‌ها را بهتر مدیریت، به اشتراک بگذارید و تحلیل کنید. چه با فایل‌های PUB بزرگ سروکار داشته باشید و چه به یک تبدیل یکباره نیاز داشته باشید، این راهکار دقت و سهولت استفاده را تضمین می‌کند. علاوه بر این، اگر نیاز به بحث در مورد هر گونه پرسش با ما دارید، از نوشتن به ما در forum دریغ نکنید.

همچنین ببینید