چاپ فایل‌های PDF C#

در دنیای دیجیتال امروز، بسیاری از سازمان‌ها بر کاهش مصرف کاغذ تمرکز دارند. با این حال، هنوز هم سناریوهایی وجود دارد که چاپ ضروری است—مانند ارسال سفارش‌های آنلاین که نیاز به چاپ جزئیات سفارش ذخیره‌شده در فرمت PDF دارند. چاپ دستی هر سند می‌تواند خسته‌کننده باشد، به‌ویژه برای عملیات‌های بزرگ. خوشبختانه، Aspose.PDF for .NET API یک راه‌حل کارآمد برای چاپ فایل‌های PDF به‌صورت برنامه‌نویسی ارائه می‌دهد.

در این راهنما، شما یاد خواهید گرفت که چگونه به‌طور مؤثر فایل‌های PDF را در برنامه‌های .NET با استفاده از C# چاپ کنید. در اینجا آنچه می‌توانید انتظار داشته باشید که بررسی کنید:

خودکار کردن چاپ فایل‌های PDF در برنامه‌های .NET شما با استفاده از C# ساده است. مراحل زیر را برای چاپ یک فایل PDF دنبال کنید:

  1. یک شی از کلاس PdfViewer ایجاد کنید.
  2. سند PDF ورودی را بارگذاری کنید.
  3. فایل PDF را چاپ کنید.

در اینجا یک قطعه کد برای نشان دادن نحوه چاپ یک فایل PDF با استفاده از C# آورده شده است:

اگر کسب‌وکار شما نیاز به چاپ چندین فایل PDF دارد، Aspose.PDF for .NET API می‌تواند به ساده‌سازی این فرآیند کمک کند. به جای چاپ هر فایل به‌صورت جداگانه، می‌توانید از یک لیست برای چاپ چندین فایل به‌طور کارآمد استفاده کنید. به این صورت عمل کنید:

  1. یک List<string> برای نگهداری نام فایل‌ها ایجاد کنید.
  2. فایل‌های PDF را به لیست اضافه کنید.
  3. هر فایل PDF را بارگذاری کنید.
  4. چندین فایل PDF را چاپ کنید.

قطعه کد زیر نشان می‌دهد که چگونه چندین فایل PDF را چاپ کنید:

API Aspose.PDF به شما این امکان را می‌دهد که صفحات خاصی از یک سند PDF را چاپ کنید. برای این کار، باید دامنه‌های صفحه‌ای را که می‌خواهید چاپ کنید مشخص کنید. مراحل زیر را دنبال کنید:

  • مسیرهای فایل ورودی و خروجی را تنظیم کنید.
  • دامنه صفحه‌ای که می‌خواهید چاپ کنید را تعریف کنید.
  • پارامترهای چاپ را مشخص کنید.
  • فرمان چاپ را اجرا کنید.

در اینجا یک قطعه کد که نحوه چاپ صفحات خاص یک سند PDF را نشان می‌دهد:

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

  1. PDF محافظت‌شده را با رمز عبور بارگذاری کنید.
  2. یک شی PdfViewer ایجاد کنید.
  3. فایل PDF محافظت‌شده را چاپ کنید.

قطعه کد زیر نشان می‌دهد که چگونه یک فایل PDF محافظت‌شده را با استفاده از C# چاپ کنید:

شما می‌توانید چاپ‌های PDF خود را به سینی‌های کاغذ خاصی با استفاده از Aspose.PDF for .NET API هدایت کنید. به عنوان مثال، ممکن است بخواهید PDF‌های پر از تصویر را از یک سینی و PDF‌های مبتنی بر متن را از سینی دیگری چاپ کنید. مراحل زیر را دنبال کنید:

  1. فایل PDF ورودی را بارگذاری کنید.
  2. ویژگی‌های چاپ را تنظیم کنید.
  3. PageSettings و PaperSource را مشخص کنید.
  4. روش PrintDocumentWithSettings را فراخوانی کنید.

در اینجا یک قطعه کد که نشان می‌دهد چگونه به یک سینی کاغذ خاص چاپ کنید:

چاپ محدوده صفحه به منابع کاغذ مختلف با استفاده از C#

در برخی موارد، ممکن است بخواهید صفحات مختلف یک سند PDF یکسان را به منابع کاغذ مختلف چاپ کنید. به عنوان مثال، ممکن است صفحه روی را از یک سینی و صفحات بعدی را از سینی دیگری چاپ کنید. به این صورت عمل کنید:

  1. یک شی از کلاس PdfViewer ایجاد کنید.
  2. از delegate handler رویداد PdfQueryPageSettings استفاده کنید.
  3. تنظیمات صفحه و چاپگر را تنظیم کنید.
  4. روش PrintDocumentWithSettings را فراخوانی کنید.

در اینجا یک قطعه کد که نشان می‌دهد چگونه محدوده‌های صفحه مختلف را به منابع کاغذ مختلف چاپ کنید:

بررسی وضعیت کار چاپ در حین چاپ PDF با C#

هنگام چاپ فایل‌های PDF به چاپگرهای مختلف، مانند Microsoft Print to PDF یا هر چاپگر فیزیکی، نظارت بر وضعیت کار چاپ بسیار مهم است. این امر به‌ویژه برای اسناد بزرگ یا در صورتی که احتمال شکست چاپ وجود داشته باشد، اهمیت دارد. در اینجا نحوه بررسی وضعیت کار چاپ آورده شده است:

  1. فایل PDF ورودی را بارگذاری کنید.
  2. تنظیمات صفحه را مشخص کنید.
  3. نام چاپگر را تنظیم کنید.
  4. فایل PDF را با استفاده از روش PrintDocumentWithSettings چاپ کنید.

قطعه کد زیر نشان می‌دهد که چگونه وضعیت کار چاپ را بررسی کنید:

این قطعه کد وضعیت چاپ فایل PDF را به کنسول برنامه .NET شما خروجی می‌دهد:

چاپ PDF C#

نتیجه‌گیری

در این مقاله، ما روش‌های مختلفی برای چاپ فایل‌های PDF محافظت‌شده و غیرمحافظت‌شده با استفاده از C# و افزونه Aspose بررسی کردیم. ما نحوه چاپ کل اسناد PDF، دامنه‌های صفحه خاص و نحوه هدایت چاپ‌ها به سینی‌ها یا سطل‌های کاغذ خاص را پوشش دادیم. علاوه بر این، یاد گرفتیم که چگونه وضعیت چاپ اسناد را نظارت کنیم و تجربه‌ای روان از چاپ را در برنامه‌های خود تضمین کنیم.

با استفاده از افزونه Aspose.PDF for .NET، می‌توانید برنامه‌های خود را با قابلیت‌های چاپ PDF با عملکرد بالا به قیمت فقط 99 دلار تقویت کنید.