ZIP به PDF C#

در این راهنما، نحوه تبدیل فایل‌های ZIP به فرمت PDF با استفاده از C# را بررسی خواهیم کرد. این می تواند به ویژه در هنگام کار با آرشیوهای فشرده که حاوی اسناد یا تصاویری هستند که باید به یک فایل PDF تبدیل شوند مفید باشد.

چرا ZIP را به PDF تبدیل کنیم؟

قبل از پرداختن به جزئیات فنی، بیایید درک کنیم که چرا ممکن است نیاز به تبدیل فایل های ZIP به PDF داشته باشید:

مدیریت اسناد: ترکیب چندین فایل از یک آرشیو ZIP در یک PDF واحد می‌تواند مدیریت و اشتراک‌گذاری اسناد را ساده کند.

بایگانی داده ها: تبدیل فایل های ZIP به PDF می تواند به آرشیو داده ها در قالب سازمان یافته تر و قابل دسترس تر کمک کند.

ارائه: اگر مجموعه ای از تصاویر یا اسناد را در یک فایل ZIP دارید که می خواهید به عنوان یک سند ارائه کنید، تبدیل به PDF می تواند مفید باشد.

تبدیل ZIP به PDF - نصب API C#

شما فقط باید Conholdate.Total for .NET را برای کل فرآیند تبدیل بدون نیاز به برنامه یا ابزار اضافی نصب کنید. به سادگی دستور نصب NuGet زیر را اجرا کنید تا آن را در محیط خود پیکربندی کنید:

PM> NuGet\Install-Package Conholdate.Total

اکنون، اجازه دهید به بررسی جزئیات پیاده سازی برای تبدیل بپردازیم.

تبدیل ZIP به PDF در سی شارپ

مراحل زیر در مورد نحوه تبدیل ZIP به PDF در سی شارپ توضیح داده شده است:

  • یک نمونه کلاس Archive را با فایل ZIP ورودی خود راه اندازی کنید.
  • برای استخراج محتویات فایل ZIP از متد ExtractToDirectory کلاس Archive استفاده کنید.
  • با استفاده از متد Convert از کلاس Converter هر فایل را به PDF تبدیل کنید.
  • فایل های PDF تبدیل شده را حلقه بزنید و با استفاده از روش Join آنها را ادغام کنید.
  • در نهایت، سند PDF ادغام شده را با استفاده از متد Save از کلاس Merger ذخیره کنید.

قطعه کد زیر نحوه تبدیل ZIP به PDF در سی شارپ را نشان می دهد:

// پشتیبانی از تبدیل فرمت های zip، tar، gzip، lz، cpio، bz2، rar، xz و فایل های 7-zip
// ایجاد آرشیو با فایل ZIP ورودی
using (var archive = new Archive("input.zip"))
  {
    // تمام فایل های موجود در فایل ZIP ورودی را در پوشه زیپ نشده استخراج کنید
    archive.ExtractToDirectory("unzipped");
  }	

// لیست موقت برای نگهداری نام فایل های استخراج شده از پوشه زیپ نشده
List<string> filesList = new List<string>();

// لیست تمام فایل ها (با مسیرهای کامل) را از پوشه زیپ نشده دریافت کنید
string[] files = Directory.GetFiles("unzipped");	

// هر فایل زیپ نشده را حلقه بزنید
foreach (string file in files)
  {
    // نمونه FileInfo را از مسیر فایل ایجاد کنید
    FileInfo fi = new FileInfo(file);    
    // فایل استخراج شده را بارگذاری کنید
    var converter = new GroupDocs.Conversion.Converter(fi.FullName);    
    // گزینه های تبدیل را برای فرمت PDF تنظیم کنید
    var convertOptions = converter.GetPossibleConversions()["pdf"].ConvertOptions;    
    // تبدیل به فرمت PDF
    converter.Convert(string.Format("{0}.pdf", fi.Name), convertOptions);	                
    // پس از تبدیل به PDF، نام فایل ها را به لیست موقت اضافه کنید
    filesList.Add(string.Format("{0}.pdf", fi.Name));
  }

// ادغام فایل های PDF با استفاده از GroupDocs.Merger API
// ادغام فوری با اولین سند PDF ورودی در لیست موقت
using (Merger merger = new Merger(filesList[0]))
  {            
    // فهرست اسناد PDF تبدیل شده را از فایل دوم شروع کنید
    for(int i=1; i<filesList.Count; i++)
      {
        // روش Join نمونه کلاس Merger را فراخوانی کنید و فایل های منبع باقی مانده را یکی یکی ارسال کنید
        merger.Join(filesList[i]);                    
      }
      
    // روش Save نمونه کلاس Merger را برای ذخیره سند PDF ادغام شده فراخوانی کنید
    merger.Save("output.pdf");
  }

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

با درخواست [مجوز موقت رایگان] می‌توانید بایگانی‌ها را از حالت فشرده خارج کنید و آن‌ها را در یک سند PDF بدون هیچ گونه محدودیت ارزیابی ادغام کنید.

بسته بندی

با دنبال کردن این مراحل، می‌توانید فایل‌های ZIP را با استفاده از APIهای GroupDocs در سی شارپ به یک سند PDF تبدیل کنید. این رویکرد فرآیند تبدیل را ساده می کند و مدیریت و دستکاری فایل های PDF خود را در صورت نیاز آسان می کند. علاوه بر این، این تبدیل را می توان با افزودن رمزگذاری، ابرداده یا استایل سفارشی به سند PDF، بر اساس نیاز شما، بیشتر افزایش داد. اگر می خواهید در مورد استفاده سفارشی خود یا هر گونه نگرانی صحبت کنید، لطفاً از طریق [فروم 5 با ما تماس بگیرید.

سوالات متداول

آیا می توانم فایل های ZIP محافظت شده با رمز عبور را با استفاده از سی شارپ به PDF تبدیل کنم؟

بله، امکان تبدیل فایل های ZIP محافظت شده با رمز عبور به PDF با استفاده از سی شارپ وجود دارد.

چگونه می توانم خطاها یا استثناها را در طول فرآیند تبدیل کنترل کنم؟

شما می توانید مدیریت خطا و مدیریت استثنا را در کد سی شارپ خود پیاده سازی کنید تا مشکلاتی را که ممکن است در طول فرآیند تبدیل ایجاد شود برطرف کنید.

چگونه می توانم عملکرد تبدیل ZIP به PDF را در سی شارپ بهینه کنم؟

برای بهینه سازی عملکرد، تکنیک هایی مانند استفاده از پردازش ناهمزمان، پیاده سازی کش برای عملیات های مکرر، بهینه سازی استفاده از حافظه و غیره را در نظر بگیرید.

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