مروری

Documentize یک پلتفرم جامع است که SDKهایی برای مدیریت اسناد PDF در برنامه‌های .NET ارائه می‌دهد. این SDKها وظایف پیچیده مرتبط با پردازش PDF را ساده کرده و جریان کاری اسناد را بهبود می‌بخشند و آنها را برای کاربران شهودی و کارآمدتر می‌سازند. در زیر یک مرور کلی از قابلیت‌های کلیدی آن آورده شده است:

ویژگی‌های اصلی

  • تبدیل PDF:

    • تبدیل PDFها به فرمت‌های مختلفی از جمله مایکروسافت ورد (DOC/DOCX)، اکسل (XLS/XLSX)، HTML، JPEG و PNG.
    • پشتیبانی از تبدیل PDFها به فرمت PDF/A که برای آرشیو طولانی‌مدت و انطباق با استانداردهای نگهداری ایده‌آل است.
  • دستکاری اسناد:

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

    • استخراج متن با دقت، پشتیبانی از فرمت‌های داده ساختار یافته و غیرساختاریافته.
  • امضای دیجیتال:

    • امضای دیجیتال اسناد PDF برای تضمین اصالت و یکپارچگی آنها، فراهم آوردن امنیت و اعتماد برای فایل‌های حساس.

SDKهای تخصصی

  • تبدیل PDF به DOC: محتوای PDF را به دقت به اسناد ویرایشی ورد تبدیل می‌کند در حالی که فرمت و طرح بندی را حفظ می‌کند.
  • تبدیل PDF به اکسل: داده‌های جدولی را از PDFها استخراج کرده و به صفحات گسترده اکسل برای تحلیل داده‌های بیشتر تبدیل می‌کند.
  • یکپارچه‌سازی ChatGPT: امکان تعامل با ChatGPT را فراهم می‌کند و پاسخ‌های هوش مصنوعی محاوره‌ای را درون PDFها برای بهبودهای منحصر به فرد اسناد جاسازی می‌کند.

استفاده و سازگاری

SDKهای Documentize برای یکپارچه‌سازی بی‌دردسر در برنامه‌های .NET ساخته شده‌اند و از چندین پلتفرم از جمله ویندوز، macOS و لینوکس پشتیبانی می‌کنند. این SDKها APIهای انعطاف‌پذیر و قدرتمندی ارائه می‌دهند که به نیازهای مختلف پردازش اسناد پاسخ می‌دهند در حالی که عملکرد بالا و قابلیت اطمینان را تضمین می‌کنند.

برای اطلاعات بیشتر و دقیق‌تر در مورد SDKها و یکپارچه‌سازی آنها در پروژه‌های خود، به وب‌سایت رسمی مراجعه کنید.

Subsections of مروری

نصب

SDK Documentize را می‌توان از طریق چندین روش نصب کرد که هر کدام برای محیط‌های توسعه و سلیقه‌های مختلف طراحی شده است. در زیر روش‌های توصیه شده برای نصب Documentize آمده است:

1. NuGet (روش ترجیحی)

NuGet ساده‌ترین و ترجیحی‌ترین روش برای نصب Documentize است و اطمینان می‌دهد که همیشه آخرین نسخه و به‌روزرسانی‌ها را مستقیماً در محیط توسعه خود دارید. اطلاعات بیشتر درباره این روش نصب را در نحوه نصب SDKهای Documentize با استفاده از NuGet بررسی کنید.

2. نصب‌کننده MSI

نصب‌کننده MSI گزینه‌ای راحت است اگر ترجیح می‌دهید DLLهای Documentize مستقیماً بر روی سیستم شما نصب شوند. این روش برای توسعه‌دهندگانی که ممکن است بخواهند از Documentize در چندین پروژه استفاده کنند بدون نیاز به مدیریت دستی فایل‌های DLL ایده‌آل است. اطلاعات بیشتر درباره این روش نصب را در نحوه نصب SDKهای Documentize با استفاده از MSI بررسی کنید.

3. آرشیو ZIP

برای توسعه‌دهندگانی که رویکرد دستی را ترجیح می‌دهند، آرشیو ZIP شامل DLLهای Documentize است که می‌توان آن‌ها را استخراج و مستقیماً به پروژه شما اضافه کرد. اطلاعات بیشتر درباره این روش نصب را در نحوه نصب SDKهای Documentize با استفاده از ZIP بررسی کنید.

28 دسامبر 2024

Subsections of نصب

نیازمندی‌های سیستم

SDK های Documentize برای ادغام با برنامه‌های .NET طراحی شده‌اند و از سیستم‌عامل‌ها و محیط‌های توسعه مختلف پشتیبانی می‌کنند. در زیر نیازمندی‌های کلیدی سیستم آورده شده است:

سیستم‌عامل‌های پشتیبانی شده

ویندوز

  • ویندوز 7 (x64, x86)
  • ویندوز 8، 8.1 (x64, x86)
  • ویندوز 10 (x64, x86)
  • ویندوز 11 (x64, x86)
  • ویندوز سرور 2003 تا ویندوز سرور 2022 (x64, x86)
  • ابری: مایکروسافت آژور

macOS

  • macOS 10.12 (Sierra) و بالاتر

لینوکس

  • سازگار با چندین توزیع لینوکس:
    • اوبونتو (16.04، 18.04، 20.04، 22.04)
    • سنت‌اوس (7، 8)
    • دبیان (9، 10)
    • اوپن‌سوزه (Leap 15+، SLES 12+)

اندروید

  • از اندروید 8.0 (Oreo) و بالاتر پشتیبانی می‌کند.

محیط‌های توسعه

  • مایکروسافت ویژوال استودیو:
    • ویژوال استودیو 2010 و بالاتر (شامل 2019 و 2022)
  • از هر محیط توسعه‌ای که هدف آن پلتفرم‌های .NET باشد، پشتیبانی می‌کند.

فریم‌ورک‌های .NET پشتیبانی شده

  • .NET Framework 4.0 و بالاتر
  • .NET Standard 2.0 (.NET Core 3.1+)
  • .NET 6.0، .NET 7.0، .NET 8.0

یادداشت‌های اضافی

  • Adobe Acrobat برای اجرای SDK های Documentize ضروری نیست، اما برای مشاهده PDF ها توصیه می‌شود.
28 دسامبر 2024

اعلامیه

SDKهای Documentize.com هنگام استفاده در برنامه‌های .NET به مجموعه مجوز دسترسی کامل نیاز دارند. این سطح مجوز برای عملکرد SDKها در انجام برخی عملیات سیستمی ضروری است، مانند دسترسی به تنظیمات رجیستری، فایل‌های سیستمی و تجزیه فونتها.

چرا دسترسی کامل ضروری است

SDKهای Documentize از کلاس‌های اصلی سیستم .NET استفاده می‌کنند، که اغلب به مجوزهای بالاتر برای دلایل زیر نیاز دارند:

  • دسترسی به رجیستری: برخی عملیات ممکن است به خواندن یا نوشتن در رجیستری سیستم نیاز داشته باشند.
  • فایل‌های سیستمی: ممکن است دسترسی به فایل‌های سیستمی فراتر از دایرکتوری مجازی برنامه برای برخی وظایف، مانند مدیریت فونت‌ها یا انجام عملیات فایل لازم باشد.

محدودیت‌های محیط اعتماد متوسط

در محیط‌های میزبان که امنیت اعتماد متوسط را تحمیل می‌کنند، چندین مجوز مهم محدود یا در دسترس نیست. این امر می‌تواند مانع عملکرد صحیح SDKها در چنین محیط‌هایی شود. محدودیت‌های زیر در زیر اعتماد متوسط اعمال می‌شود:

  • OleDbPermission: نمی‌توان از ارائه‌دهنده داده OLE DB مدیریت‌شده ADO.NET برای دسترسی به پایگاه‌های داده استفاده کرد.
  • EventLogPermission: دسترسی به لاگ رویدادهای ویندوز ممنوع است.
  • ReflectionPermission: استفاده از بازتاب را ممنوع می‌کند، که ممکن است بر برخی عملیات پویا تأثیر بگذارد.
  • RegistryPermission: دسترسی به رجیستری سیستم ممنوع است.
  • WebPermission: ارتباط محدود به آدرس‌ها یا دامنه‌های از پیش تعیین‌شده است که در عنصر <trust> پیکربندی شده‌اند.
  • FileIOPermission: دسترسی به فایل‌ها محدود به فایل‌های موجود در دایرکتوری مجازی برنامه است.
28 دسامبر 2024

محیط غیر ویندوز

SDKهای Documentize از .NET Standard 2.0 پشتیبانی می‌کنند که به آنها اجازه می‌دهد در برنامه‌های .NET Core که بر روی لینوکس یا دیگر محیط‌های غیر ویندوز اجرا می‌شوند، استفاده شوند. برای اطمینان از عملکرد بهینه و رندر متن صحیح، مراحل زیر را دنبال کنید:

راه‌اندازی پیشنهادی برای لینوکس

1. نصب بسته libgdiplus

این بسته قابلیت‌های ضروری GDI+ را فراهم می‌کند که برای رندر و پردازش PDFها حیاتی است. می‌توانید آن را با اجرای دستور زیر در ترمینال خود نصب کنید:

sudo apt-get install libgdiplus

2. نصب فونت‌های سازگار با مایکروسافت

برای رندر صحیح متن، فونت‌های TrueType مایکروسافت را با استفاده از دستور زیر نصب کنید:

sudo apt-get install ttf-mscorefonts-installer

این فونت‌ها باید در دایرکتوری /usr/share/fonts/truetype/msttcorefonts قرار گیرند. اگر سیستم شما فونت‌ها را در دایرکتوری متفاوتی ذخیره می‌کند، قبل از انجام هر گونه عملیات با SDKهای Documentize، مسیر را در کد خود به روز رسانی کنید:

Documentize.Text.FontRepository.Sources.Add(new FolderFontSource("<path to ms fonts>"));

Tip

با اطمینان از اینکه این نصب‌ها کامل شده و مسیر فونت به درستی پیکربندی شده، می‌توانید عملکرد SDKهای Documentize را بر روی لینوکس یا دیگر سیستم‌های غیر ویندوز به حداکثر برسانید.

28 دسامبر 2024

ارزیابی

شما می‌توانید به راحتی SDKهای Documentize را برای اهداف ارزیابی دانلود کنید. نسخه ارزیابی مشابه نسخه خریداری شده است، با تنها تفاوت این که چگونه مجوز را اعمال می‌کنید.

محدودیت‌های نسخه ارزیابی

در حالی که نسخه ارزیابی دسترسی کامل به تمام ویژگی‌ها را فراهم می‌کند، تا زمانی که مجوزی اعمال نشده باشد، شامل محدودیت‌های زیر است:

  • یک واترمارک ارزیابی به تمام اسناد خروجی اضافه می‌شود.
  • تنها چهار صفحه اول هر سند PDF قابل مشاهده یا ویرایش است.

برای حذف این محدودیت‌ها و باز کردن نسخه کامل، به سادگی با افزودن چند خط کد به پروژه‌تان یک مجوز اعمال کنید.

28 دسامبر 2024

راهنمای توسعه‌دهنده

امنیت PDF

رمزگذاری و رمزگشایی اسناد PDF با استفاده از C# .NET

بهینه‌ساز PDF

کاهش اندازه فایل‌ها، چرخش صفحات، برش محتوا و تغییر اندازه مستندات

مولد جدول PDF

به آسانی جداول ساختاریافته را در اسناد PDF تولید کنید، ایده آل برای سازماندهی داده‌ها، ایجاد فرم‌های تعاملی و بهبود قابلیت خواندن محتوا.

ادغام‌کننده PDF

ادغام چندین سند PDF به یک فایل واحد با استفاده از C# .NET

امضای PDF

.NET plugin یک فرآیند ساده‌شده برای اضافه کردن امضاها، تضمین اصالت و تأمین امنیت محتوای PDF ارائه می‌دهد

تقسیم‌کننده PDF

.NET ابزاری که روند تقسیم فایل‌های PDF بزرگ به فایل‌های کوچک و قابل مدیریت را ساده می‌کند

چت PDF ChatGPT

یکپارچه‌سازی API ChatGPT با برنامه‌های PDF .NET

استخراج کننده متن PDF

.NET پلاگین به شما این امکان را می‌دهد که متن را به طور کارآمد استخراج کنید در حالی که فرمت بندی را حفظ کرده یا بسته به نیازتان آن را حذف کنید

اضافه کننده Timestamp PDF

اضافه کردن Timestamp های ایمن به اسناد PDF خود با استفاده از C# .NET

تبدیل‌کننده PDF/A

.NET پلاگین اسناد PDF را به فرمت PDF/A تبدیل می‌کند تا اطمینان حاصل شود که محتوای شما با استانداردهای آرشیو سازی بلندمدت مطابقت دارد.

تبدیل PDF به XLS

با استفاده از افزونه قدرتمند .NET Documentize به راحتی اسناد PDF را به صفحات گسترده Excel (XLS/XLSX) تبدیل کنید.

تبدیل PDF به JPEG

.NET افزونه‌ای است که تبدیل اسناد PDF به تصاویر JPEG با کیفیت بالا را آسان می‌کند

تبدیل PDF به PNG

.NET plugin به شما اجازه می‌دهد اسناد PDF را به تصاویر PNG با کیفیت بالا تبدیل کنید

مبدل PDF به TIFF

.NET افزونه‌ای که تبدیل اسناد PDF به تصاویر TIFF با کیفیت بالا را آسان می‌کند

مبدل HTML

راهنمای جامع ویژگی‌های مبدل HTML به PDF و PDF به HTML Documentize.

28 دسامبر 2024

Subsections of راهنمای توسعه‌دهنده

امنیت PDF

ابزار Documentize PDF Security for .NET یک ابزار قدرتمند است که برای افزایش امنیت اسناد PDF شما طراحی شده و قابلیت‌های رمزگذاری و رمزگشایی را ارائه می‌دهد. این ابزار اطمینان می‌دهد که اطلاعات حساس شما محفوظ و در برابر دسترسی غیرمجاز محافظت شده باقی می‌ماند.

ویژگی‌های کلیدی:

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

نحوه رمزگذاری یک سند PDF

برای رمزگذاری یک سند PDF، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Security ایجاد کنید.
  2. یک نمونه از EncryptionOptions با رمزهای عبور مورد نظر برای کاربر و مالک ایجاد کنید.
  3. فایل PDF ورودی را با استفاده از روش AddInput اضافه کنید.
  4. مسیر فایل خروجی را با استفاده از AddOutput تعیین کنید.
  5. رمزگذاری را با استفاده از روش Process اجرا کنید.
 1  
 2// Instantiate the Security plugin  
 3var plugin = new Security();  
 4  
 5// Configure the encryption options  
 6var opt = new EncryptionOptions("user_password", "owner_password");  
 7  
 8// Add input PDF file  
 9opt.AddInput(new FileDataSource("path_to_pdf"));  
10  
11// Specify the output encrypted PDF file  
12opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));  
13  
14// Perform the encryption process  
15plugin.Process(opt);  

نحوه رمزگشایی یک سند PDF

برای رمزگشایی یک سند PDF، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Security ایجاد کنید.
  2. یک نمونه از DecryptionOptions با رمز عبور لازم ایجاد کنید.
  3. فایل PDF رمزگذاری شده را با استفاده از روش AddInput hinzugefügt.
  4. مسیر فایل خروجی را با استفاده از AddOutput تعیین کنید.
  5. رمزگشایی را با استفاده از روش Process اجرا کنید.
 1  
 2// Instantiate the Security plugin  
 3var plugin = new Security();  
 4  
 5// Configure the decryption options  
 6var opt = new DecryptionOptions("user_password");  
 7  
 8// Add input encrypted PDF file  
 9opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));  
10  
11// Specify the output decrypted PDF file  
12opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));  
13  
14// Perform the decryption process  
15plugin.Process(opt);  

تنظیم مجوزها بر روی اسناد PDF

هنگام رمزگذاری یک PDF، می‌توانید مجوزهای مختلفی را برای کنترل نحوه استفاده از سند تنظیم کنید.

  • چاپ: اجازه یا عدم اجازه چاپ سند.
  • کپی: اجازه یا عدم اجازه کپی محتوا.
  • ویرایش: اجازه یا عدم اجازه ویرایش سند.

برای تنظیم مجوزها، می‌توانید EncryptionOptions را به‌طور مناسب پیکربندی کنید.

بهینه‌ساز PDF

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

ویژگی‌های کلیدی:

  • بهینه‌سازی: کاهش اندازه فایل PDF بدون از دست دادن کیفیت.
  • چرخش: تنظیم جهت‌گیری صفحات PDF.
  • برش: حذف حاشیه‌ها یا محتوای غیرضروری از مستند.
  • تغییر اندازه: تغییر اندازه صفحات به ابعاد خاص (مثلاً A4، Letter).

بهینه‌سازی مستند PDF

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

  1. یک نمونه از کلاس Optimizer ایجاد کنید.
  2. یک شی OptimizeOptions برای پیکربندی تنظیمات بهینه‌سازی ایجاد کنید.
  3. فایل PDF ورودی را اضافه کرده و مکان خروجی برای فایل بهینه‌شده را تعیین کنید.
  4. متد Process را اجرا کنید تا بهینه‌سازی انجام شود.
1  
2var optimizer = new Optimizer();  
3var optimizeOptions = new OptimizeOptions();  
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));  
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));  
6optimizer.Process(optimizeOptions);  

تغییر اندازه مستند PDF

برای تغییر اندازه یک سند PDF، از کلاس ResizeOptions برای مشخص کردن اندازه جدید صفحه استفاده می‌شود.

  1. کلاس Optimizer را نمونه‌سازی کنید.
  2. یک شی ResizeOptions ایجاد کنید تا اندازه صفحه را تعریف کنید.
  3. فایل ورودی را اضافه کرده و مکان خروجی مورد نظر را تعیین کنید.
  4. از متد SetPageSize برای مشخص کردن اندازه جدید (مثلاً A4) استفاده کنید.
  5. متد Process را برای اعمال تغییرات فراخوانی کنید.
1  
2var optimizer = new Optimizer();  
3var resizeOptions = new ResizeOptions();  
4resizeOptions.AddInput(new FileDataSource("input.pdf"));  
5resizeOptions.SetPageSize(PageSize.A4);  
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(resizeOptions);  

چرخش صفحات PDF

از کلاس RotateOptions برای تنظیم جهت‌گیری صفحات در یک فایل PDF استفاده کنید.

  1. کلاس Optimizer را نمونه‌سازی کنید.
  2. یک شی RotateOptions ایجاد کرده و زاویه چرخش را پیکربندی کنید.
  3. فایل PDF ورودی را اضافه کرده و مکان فایل خروجی را مشخص کنید.
  4. زاویه چرخش را (مثلاً 90 درجه) با استفاده از متد SetRotation تنظیم کنید.
  5. با متد Process چرخش را انجام دهید.
1  
2var optimizer = new Optimizer();  
3var rotateOptions = new RotateOptions();  
4rotateOptions.AddInput(new FileDataSource("input.pdf"));  
5rotateOptions.SetRotation(90);  
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(rotateOptions);  

برش مستند PDF

برش محتوا یا حاشیه‌های ناخواسته را از یک سند PDF حذف می‌کند. می‌توان از کلاس CropOptions برای تعریف ناحیه برش استفاده کرد.

  1. یک نمونه از کلاس Optimizer ایجاد کنید.
  2. ناحیه برش را با شی CropOptions تعریف کنید.
  3. فایل ورودی را اضافه کرده و مکان فایل خروجی را مشخص کنید.
  4. از متد SetCropBox برای تعریف ناحیه برش استفاده کنید.
  5. با متد Process برش را انجام دهید.
1  
2var optimizer = new Optimizer();  
3var cropOptions = new CropOptions();  
4cropOptions.AddInput(new FileDataSource("input.pdf"));  
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // ناحیه برش را تعریف می‌کند  
6cropOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(cropOptions);  

مولد جدول PDF

مولد جدول Documentize برای .NET یک افزونه چندمنظوره است که برای تسهیل ادغام جداول در اسناد PDF طراحی شده است. چه در حال سازماندهی داده‌ها باشید، چه طراحی فرم‌ها یا بهبود قابلیت خواندن اسناد، این افزونه فرآیند را ساده‌سازی می‌کند در عین حال دقت و کارآمدی را حفظ می‌کند. API شهودیش از جریان‌های کاری مستندات منفرد و پردازش دسته‌ای پشتیبانی می‌کند و آن را به ابزاری ضروری برای توسعه‌دهندگان کار با داده‌های ساختاری تبدیل می‌کند.

ویژگی‌های کلیدی:

  • ایجاد جدول دینامیک: به راحتی جداول ساختاریافته را در اسناد PDF تولید کنید.
  • پشتیبانی از محتوای غنی: جداول را با متن، HTML، تصاویر و محتوای LaTeX پر کنید.
  • قرارگیری صفحه: جداول را با دقت در مکان‌های خاصی در یک PDF درج کنید.
  • چیدمان قابل تنظیم: ساختار جدول، تراز سلول و استایل را تنظیم کنید.
  • پردازش دسته‌ای: چندین سند را به طور همزمان پردازش کنید برای حداکثر کارایی.

ایجاد یک PDF با جداول

برای ایجاد جداول ساختاریافته در یک PDF با استفاده از کلاس TableGenerator این مراحل را دنبال کنید:

  1. کلاس TableGenerator را نمونه‌سازی کنید.
  2. شی TableOptions را پیکربندی کنید تا ساختار جدول، محتوا و فایل‌های ورودی/خروجی را تعریف کنید.
  3. جداول، ردیف‌ها و سلول‌ها را به PDF خود اضافه کنید.
  4. فرآیند تولید جدول را با استفاده از روش Process نهایی کنید.

در اینجا یک مثال آورده شده است:

 1  
 2var generator = new TableGenerator();  
 3var options = new TableOptions();  
 4
 5// فایل‌های ورودی و خروجی PDF را مشخص کنید  
 6options.AddInput(new FileDataSource("input.pdf"));  
 7options.AddOutput(new FileDataSource("output.pdf"));  
 8
 9// یک جدول با ردیف‌ها و سلول‌ها تعریف کنید  
10options  
11    .InsertPageAfter(1) // جدول را پس از صفحه اول اضافه کنید  
12    .AddTable()  
13        .AddRow()  
14            .AddCell().AddParagraph(new TextFragment("سلول 1"))  
15            .AddCell().AddParagraph(new TextFragment("سلول 2"))  
16            .AddCell().AddParagraph(new TextFragment("سلول 3"));  
17
18// جدول را در سند تولید کنید  
19generator.Process(options);  

افزودن محتوای غنی به جداول

جداول در اسناد PDF می‌توانند شامل انواع مختلفی از محتوا برای بهبود عملکرد و ظاهر آنها باشند. در زیر یک مثال از افزودن محتوای HTML به سلول‌های جدول آورده شده است:

1  
2options  
3    .AddTable()  
4        .AddRow()  
5            .AddCell().AddParagraph(new HtmlFragment("<h1>سرعنوان 1</h1>"))  
6            .AddCell().AddParagraph(new HtmlFragment("<h2>سرعنوان 2</h2>"))  
7            .AddCell().AddParagraph(new HtmlFragment("<h3>سرعنوان 3</h3>"));  

انواع محتوای پشتیبانی شده در جداول

مولد جدول PDF از انواع مختلف محتوا پشتیبانی می‌کند و به توسعه‌دهندگان این امکان را می‌دهد که جداول را برای طیف وسیعی از موارد استفاده سفارشی کنند:

  • HtmlFragment: محتوای مبتنی بر HTML را اضافه کنید، مانند سرعنوان‌ها، لیست‌ها و متن فرمت شده.
  • TeXFragment: محتوای مبتنی بر LaTeX را برای معادلات ریاضی و نشانه‌گذاری علمی شامل کنید.
  • TextFragment: متن ساده یا فرمت شده را وارد کنید.
  • Image: تصاویر را مستقیماً در سلول‌های جدول جاسازی کنید.

سفارشی‌سازی چیدمان و ساختار جدول

این افزونه انعطاف‌پذیری برای تنظیم ساختار جدول، از جمله ارتفاع ردیف، عرض ستون و تراز سلول ارائه می‌دهد. اینOptions سفارشی‌سازی به شما این امکان را می‌دهد که جداولی طراحی کنید که با چیدمان و نیازهای استایل سند شما مطابقت داشته باشد.

پردازش تولید جدول

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

1  
2var resultContainer = generator.Process(options);  
3
4// تعداد نتایج تولید شده را چاپ کنید  
5Console.WriteLine("تعداد نتایج: " + resultContainer.ResultCollection.Count);  

موارد کاربرد مولد جدول PDF

  1. گزارش‌گیری داده‌ها: ارائه تجزیه و تحلیل‌ها، گزارش‌های مالی یا نتایج نظرسنجی در قالبی واضح و سازمان‌یافته.
  2. طراحی فرم: ایجاد فرم‌های تعاملی با چیدمان‌های جدول ساختاری.
  3. بهبود سند: بهبود قابلیت خوانایی و قابلیت استفاده از دفترچه‌های کاربر، راهنماها یا مواد آموزشی.
  4. پردازش دسته‌ای: خودکارسازی تولید جدول برای چندین سند PDF.

ادغام‌کننده PDF

ادغام‌کننده PDF Documentize برای .NET یک ابزار چندمنظوره است که برای ادغام چندین سند PDF به یک فایل واحد طراحی شده است. این ابزار فرآیند تجمیع فایل‌های PDF را ساده کرده و اطمینان حاصل می‌کند که اسناد شما به‌طور کارآمد ادغام شده و یکپارچگی محتوا حفظ می‌شود. این افزونه منابع داخلی مانند فونت‌ها و تصاویر را مدیریت می‌کند تا سند ادغامی را بهینه‌سازی کند.

ویژگی‌های کلیدی:

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

چگونه اسناد PDF را ادغام کنیم

برای ادغام چندین سند PDF به یک فایل واحد، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Merger ایجاد کنید.
  2. یک نمونه از MergeOptions ایجاد کنید تا فرآیند ادغام را پیکربندی کنید.
  3. فایل‌های PDF ورودی را با استفاده از متد AddInput اضافه کنید.
  4. مسیر فایل خروجی را با استفاده از AddOutput تنظیم کنید.
  5. با استفاده از متد Process ادغام را اجرا کنید.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// افزودن فایل‌های PDF ورودی برای ادغام
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
 8
 9// مشخص کردن مسیر فایل خروجی
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
11
12// ادغام PDF‌ها
13merger.Process(mergeOptions);

چگونه PDFها را با دامنه صفحه ادغام کنیم

شما همچنین می‌توانید دامنه صفحات خاصی از فایل‌های PDF ورودی را با استفاده از کلاس MergeOptions ادغام کنید. این امکان را به شما می‌دهد تا صفحات انتخاب‌شده را به سند خروجی نهایی ترکیب کنید.

  1. یک نمونه از کلاس Merger ایجاد کنید.
  2. دامنه صفحات را با استفاده از MergeOptions پیکربندی کنید.
  3. فایل‌های ورودی را با دامنه صفحات مشخص‌شده اضافه کنید.
  4. مسیر خروجی را تنظیم کنید.
  5. متد Process را فراخوانی کنید.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// ادغام صفحات خاص از PDFهای ورودی
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
 7
 8// مشخص کردن مسیر فایل خروجی
 9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// ادغام PDFها
12merger.Process(mergeOptions);

چگونه ادغام دسته‌ای را مدیریت کنیم

افزونه ادغام‌کننده PDF برای مدیریت دسته‌های بزرگ سندهای PDF بهینه‌سازی شده است. با استفاده از ویژگی پردازش دسته‌ای، می‌توانید صدها فایل PDF را در یک عملیات ترکیب کنید و از مدیریت کارآمد و سریع اسناد اطمینان حاصل کنید.

  1. یک نمونه از کلاس Merger ایجاد کنید.
  2. تمام فایل‌های PDF ورودی را به کلاس MergeOptions اضافه کنید.
  3. مسیر خروجی را مشخص کنید.
  4. متد Process را برای ادغام تمام فایل‌ها در دسته فراخوانی کنید.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// افزودن یک دسته بزرگ از PDFها برای ادغام
 5for (int i = 1; i <= 100; i++)
 6{
 7    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
 8}
 9
10// مشخص کردن مسیر فایل خروجی
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// پردازش ادغام دسته‌ای
14merger.Process(mergeOptions);

امضای PDF

پلاگین Documentize PDF Signature for .NET به کاربران این امکان را می‌دهد که اسناد PDF را به‌صورت دیجیتال امضا کنند. این پلاگین یک فرآیند ساده‌شده برای اضافه کردن امضاها، تضمین اصالت و تأمین امنیت محتوای PDF ارائه می‌دهد. این پلاگین از امضاهای قابل مشاهده و نامرئی پشتیبانی می‌کند و گزینه‌هایی برای سفارشی‌سازی موقعیت، دلیل، اطلاعات تماس و موارد دیگر ارائه می‌دهد.

ویژگی‌های کلیدی:

  • امضای دیجیتال اسناد PDF: اسناد خود را با امضاهای دیجیتال قابل مشاهده یا نامرئی ایمن کنید.
  • پشتیبانی از PFX: امضای فایل‌های PDF با استفاده از گواهی PFX.
  • گزینه‌های قابل سفارشی‌سازی: تنظیمات امضا مانند دلیل، مکان و جزئیات تماس را پیکربندی کنید.
  • امضاهای قابل مشاهده و نامرئی: انتخاب کنید که آیا امضا بر روی سند قابل مشاهده است یا خیر.

چگونه اسناد PDF را امضا کنیم

برای امضای یک سند PDF با استفاده از یک فایل PFX، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Signature ایجاد کنید.
  2. کلاس SignOptions را با مسیر فایل PFX و رمز عبور ایجاد کنید.
  3. فایل PDF ورودی و فایل خروجی را به گزینه‌ها اضافه کنید.
  4. روش Process را برای اعمال امضا اجرا کنید.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// Add the input PDF and specify the output file  
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 8
 9// Configure signature options  
10signOptions.Reason = "قرارداد توافق";  
11signOptions.Contact = "johndoe@example.com";  
12signOptions.Location = "نیویورک";  
13signOptions.PageNumber = 1;  
14signOptions.Visible = true;  
15signOptions.Rectangle = new Rectangle(100, 100, 200, 150);  
16
17// Apply the signature to the document  
18signature.Process(signOptions);  

چگونه از جریان برای فایل PFX استفاده کنیم

شما همچنین می‌توانید یک PDF را با استفاده از یک گواهی PFX که به‌عنوان یک جریان ارائه شده است، امضا کنید به جای استفاده از مسیر فایل. این امکان مدیریت انعطاف‌پذیری بیشتر در ذخیره‌سازی گواهی‌نامه را فراهم می‌کند.

  1. یک نمونه از کلاس Signature ایجاد کنید.
  2. SignOptions را با یک جریان شامل PFX و رمز عبور ایجاد کنید.
  3. فایل‌های ورودی و خروجی را اضافه کنید.
  4. روش Process را برای اعمال امضا اجرا کنید.
 1  
 2using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");  
 3var signature = new Signature();  
 4var signOptions = new SignOptions(pfxStream, "pfxPassword");  
 5
 6// Add input and output files  
 7signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 8signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 9
10// Apply signature  
11signature.Process(signOptions);  

چگونه امضاهای نامرئی را اعمال کنیم

برای اضافه کردن یک امضای نامرئی (امضایی که سند را بدون نمایش امضا بر روی سند ایمن می‌کند)، به سادگی خاصیت Visible را به false تنظیم کنید.

  1. یک نمونه از SignOptions ایجاد کنید.
  2. Visible را به false تنظیم کنید.
  3. فایل‌های ورودی و خروجی را اضافه کنید.
  4. Process را برای اعمال امضای نامرئی فراخوانی کنید.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// Configure invisible signature  
 6signOptions.Visible = false;  
 7
 8// Add input and output files  
 9signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));  
11
12// Process signature  
13signature.Process(signOptions);  

تقسیم‌کننده PDF

تقسیم‌کننده PDF Documentize برای .NET ابزاری قوی است که روند تقسیم فایل‌های بزرگ PDF به فایل‌های کوچک و قابل مدیریت را ساده می‌کند. چه نیاز به استخراج صفحات فردی داشته باشید و چه نیاز به تقسیم یک سند به بخش‌های خاص، این افزونه به شما امکان می‌دهد که این کار را به طور کارآمد و با حداقل تلاش انجام دهید.

ویژگی‌های کلیدی:

  • تقسیم PDF بر اساس صفحه: یک سند PDF را به صفحات فردی تقسیم کنید.
  • پردازش دسته‌ای: دسته‌های بزرگ PDF را یک‌جا تقسیم کنید.
  • گزینه‌های تقسیم سفارشی: روند تقسیم را بر اساس نیازهای خود پیکربندی کنید.
  • خروجی منظم: به راحتی فایل‌های خروجی برای هر صفحه یا بخش تقسیم شده را مدیریت کنید.

چگونه اسناد PDF را تقسیم کنیم

برای تقسیم یک سند PDF به صفحات فردی، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Splitter ایجاد کنید.
  2. یک نمونه از SplitOptions برای پیکربندی گزینه‌های تقسیم ایجاد کنید.
  3. فایل ورودی PDF را با استفاده از متد AddInput اضافه کنید.
  4. فایل‌های خروجی را برای هر صفحه تقسیم شده با استفاده از متد AddOutput اضافه کنید.
  5. متد Process را برای تقسیم سند اجرا کنید.
 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// افزودن فایل ورودی PDF  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// مشخص کردن فایل‌های خروجی برای هر صفحه  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));  
12
13// پردازش عملیات تقسیم  
14splitter.Process(splitOptions);  

تقسیم PDF بر اساس دامنه صفحات

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

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// افزودن PDF ورودی  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// تعریف خروجی برای دامنه صفحات (مثلاً صفحات 1-3)  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));  
10
11// پردازش تقسیم  
12splitter.Process(splitOptions);  

چگونه پردازش دسته‌ای را مدیریت کنیم

افزونه تقسیم‌کننده PDF بهینه‌سازی شده است تا تعداد زیادی از اسناد PDF را مدیریت کند. شما می‌توانید صدها PDF را به صفحات یا بخش‌های فردی تقسیم کنید با استفاده از پردازش دسته‌ای.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// افزودن فایل‌های PDF ورودی در یک دسته  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// تعریف خروجی برای هر فایل  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));  
12
13// پردازش تقسیم دسته‌ای  
14splitter.Process(splitOptions);  

چت PDF ChatGPT

پلاگین Documentize ChatGPT for .NET ابزاری قدرتمند است که به منظور یکپارچه‌سازی API ChatGPT با برنامه‌های PDF طراحی شده است. این پلاگین به توسعه‌دهندگان اجازه می‌دهد تا پاسخ‌های چت را بر اساس پیام‌های ورودی تولید کنند و خروجی را در قالب PDF ذخیره کنند، که این امر آن را برای ایجاد رابط‌های گفتگویی یا گزارش‌های تحلیلی به طور مستقیم در داخل اسناد PDF مناسب می‌سازد.

ویژگی‌های کلیدی:

  • تکمیل چت: تولید پاسخ‌ها با استفاده از API ChatGPT بر اساس ورودی‌های سفارشی.
  • پیام‌های سیستم و کاربر: ارائه context سیستم و ورودی کاربر برای ایجاد مکالمات پویا.
  • خروجی PDF: ذخیره تکمیل‌های چت تولید شده در یک فایل PDF ساختارمند برای استفاده‌های بعدی.
  • پردازش غیرهمزمان: اطمینان از پاسخگوی بودن برنامه‌ها با پردازش تکمیل‌های چت به صورت غیرهمزمان.

تولید پاسخ‌های چت

برای تولید پاسخ‌های چت و ذخیره آن‌ها در یک فایل PDF با استفاده از پلاگین ChatGPT، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس PdfChatGptRequestOptions بسازید تا گزینه‌های درخواست را پیکربندی کنید.
  2. فایل‌های ورودی و خروجی PDF را اضافه کنید.
  3. کلید API را تنظیم کنید و پارامترهایی مانند حداکثر تعداد توکن و پرسش را برای مدل ChatGPT مشخص کنید.
  4. متد ProcessAsync را برای تولید تکمیل چت اجرا کنید.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // کلید API خود را تنظیم کنید  
 4options.MaxTokens = 1000;  // حداکثر تعداد توکن‌ها را تنظیم کنید  
 5options.Query = "این متن را برای موضوعات کلیدی تحلیل کنید.";
 6
 7// فایل PDF ورودی را اضافه کنید  
 8options.AddInput(new FileDataSource("input.pdf"));  
 9
10// مشخص کنید که خروجی PDF با پاسخ‌های چت کجا ذخیره شود  
11options.AddOutput(new FileDataSource("output.pdf"));  
12
13// یک نمونه از پلاگین PdfChatGpt بسازید  
14var plugin = new PdfChatGpt();  
15
16// فرآیند را به صورت غیرهمزمان اجرا کنید  
17var result = await plugin.ProcessAsync(options);  

افزودن پیام‌های سیستم و کاربر

برای ایجاد یک مکالمه تعاملی‌تر، می‌توانید هم پیام‌های سیستم و هم پیام‌های کاربر را اضافه کنید. این پیام‌ها به شکل‌گیری context گفتگو کمک می‌کنند.

  1. یک پیام سیستم اضافه کنید که context را برای ChatGPT تنظیم کند.
  2. یک پیام کاربر اضافه کنید که ورودی کاربر را برای مکالمه نمایندگی کند.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // کلید API خود را تنظیم کنید  
 4
 5// پیام سیستم را برای context اضافه کنید  
 6options.AddSystemMessage("شما یک هوش مصنوعی هستید که برای خلاصه‌سازی متن تربیت شده‌اید.");
 7
 8// پیام کاربر را برای پرسش از مدل ChatGPT اضافه کنید  
 9options.AddUserMessage("لطفاً سند پیوست شده را خلاصه کنید.");  
10
11// فایل‌های PDF ورودی و خروجی را اضافه کنید  
12options.AddInput(new FileDataSource("input.pdf"));  
13options.AddOutput(new FileDataSource("output.pdf"));  
14
15// درخواست را به صورت غیرهمزمان پردازش کنید  
16var plugin = new PdfChatGpt();  
17var result = await plugin.ProcessAsync(options);  

استخراج کننده متن PDF

استخراج کننده متن PDF Documentize برای .NET استخراج متن از اسناد PDF را ساده می‌کند. چه به متن خالص، خام یا ساده نیاز داشته باشید، این پلاگین به شما این امکان را می‌دهد که متن را به طور کارآمد استخراج کنید در حالی که فرمت بندی را حفظ کرده یا بسته به نیازتان آن را حذف کنید.

ویژگی‌های کلیدی:

  • حالت خالص: متن را در حین حفظ فرمت اصلی آن استخراج کنید.
  • حالت خام: متن را بدون فرمت استخراج کنید.
  • حالت ساده: متن را بدون کاراکترهای خاص یا فرمت استخراج کنید.
  • پردازش تکی: متن را از چندین PDF به صورت همزمان استخراج کنید.

چگونه متن را از اسناد PDF استخراج کنیم

برای استخراج متن از یک سند PDF، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس TextExtractor ایجاد کنید.
  2. یک نمونه از TextExtractorOptions برای پیکربندی گزینه‌های استخراج ایجاد کنید.
  3. فایل PDF ورودی را با استفاده از متد AddInput اضافه کنید.
  4. متد Process را اجرا کنید تا متن استخراج شود.
  5. به متن استخراج شده با استفاده از ResultContainer.ResultCollection دسترسی پیدا کنید.
 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// افزودن PDF ورودی
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// پردازش استخراج متن
 8var resultContainer = extractor.Process(textExtractorOptions);
 9
10// چاپ متن استخراج شده
11var extractedText = resultContainer.ResultCollection[0];
12Console.WriteLine(extractedText);

استخراج متن از چندین PDF

این پلاگین به شما این امکان را می‌دهد که متن را به طور همزمان از چندین PDF استخراج کنید و پردازش سریع و کارآمدی را تضمین کند.

 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// افزودن چندین PDF ورودی
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));
 7
 8// پردازش استخراج
 9var resultContainer = extractor.Process(textExtractorOptions);
10
11// خروجی متن استخراج شده
12foreach (var result in resultContainer.ResultCollection)
13{
14    Console.WriteLine(result);
15}

حالت‌های استخراج متن

پلاگین TextExtractor سه حالت استخراج ارائه می‌دهد که انعطاف‌پذیری را بر اساس نیازهای شما فراهم می‌کند.

  1. حالت خالص: فرمت اصلی را حفظ می‌کند، از جمله فاصله‌ها و تراز.
  2. حالت خام: متن را بدون فرمت استخراج می‌کند، که برای پردازش داده‌های خام مفید است.
  3. حالت ساده: متن را بدون کاراکترهای خاص یا فرمت اضافی استخراج می‌کند.
1var textExtractorOptions = new TextExtractorOptions();
2
3// تنظیم به حالت خالص
4textExtractorOptions.Mode = ExtractionMode.Pure;
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// پردازش و خروجی
8var resultContainer = extractor.Process(textExtractorOptions);
9Console.WriteLine(resultContainer.ResultCollection[0]);

چگونه با پردازش تکی کنار بیاییم

برای مجموعه‌های بزرگ اسناد، می‌توانید از پردازش تکی استفاده کنید که به شما امکان می‌دهد متن را از چندین PDF به صورت همزمان استخراج کنید.

 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// افزودن چندین PDF ورودی
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));
 7
 8// تعریف خروجی برای هر فایل
 9var resultContainer = extractor.Process(textExtractorOptions);
10
11// مدیریت متن استخراج شده
12foreach (var result in resultContainer.ResultCollection)
13{
14    Console.WriteLine(result);
15}

اضافه کننده Timestamp PDF

اضافه‌کننده Timestamp PDF Documentize برای .NET یک ابزار قدرتمند است که برای اضافه کردن Timestamp های ایمن به اسناد PDF شما طراحی شده است. این ابزار یک مرجع زمانی مورد اعتماد را فراهم می‌آورد و به این ترتیب، یکپارچگی و اصالت اسناد شما را افزایش می‌دهد و از انطباق با استانداردهای امضای دیجیتال اطمینان حاصل می‌کند.

قابلیت‌های کلیدی:

  • اضافه کردن Timestamp های ایمن: به راحتی Timestamp های ایمن را به اسناد PDF خود اضافه کنید.
  • سرورهای Timestamp قابل تنظیم: از آدرس‌های URL سرور Timestamp سفارشی و اعتبارنامه‌های احراز هویت استفاده کنید.
  • خودکارسازی: فرآیند Timestamp گذاری را به برنامه‌های .NET خود برای گردش کار خودکار ادغام کنید.
  • انطباق: اطمینان حاصل کنید که اسناد شما با استانداردهای صنعتی برای امضاهای دیجیتال و Timestamp ها مطابقت داشته باشد.

چگونه یک Timestamp به اسناد PDF اضافه کنیم

برای اضافه کردن یک Timestamp ایمن به یک سند PDF، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Timestamp ایجاد کنید.
  2. یک نمونه از AddTimestampOptions ایجاد کنید تا فرآیند Timestamp گذاری را پیکربندی کنید.
  3. فایل PDF ورودی را اضافه کنید با استفاده از روش AddInput.
  4. مسیر فایل خروجی را تنظیم کنید با استفاده از AddOutput.
  5. فرآیند Timestamp را اجرا کنید با استفاده از روش Process.
 1// ایجاد نمونه‌ای از افزونه Timestamp
 2var plugin = new Timestamp();
 3
 4// پیکربندی گزینه‌های Timestamp گذاری
 5var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
 6
 7// اضافه کردن فایل PDF ورودی
 8opt.AddInput(new FileDataSource("path_to_pdf"));
 9
10// مشخص کردن فایل PDF خروجی
11opt.AddOutput(new FileDataSource("path_to_result_pdf"));
12
13// انجام فرآیند Timestamp
14plugin.Process(opt);

چگونه از احراز هویت سفارشی با سرور Timestamp استفاده کنیم

شما می‌توانید اعتبارنامه‌های احراز هویت پایه را هنگام اتصال به سرور Timestamp ارائه دهید. این امکان به شما اجازه می‌دهد با سرورهایی که نام کاربری و رمز عبور نیاز دارند، احراز هویت کنید.

  1. یک نمونه از کلاس Timestamp ایجاد کنید.
  2. یک نمونه از AddTimestampOptions ایجاد کنید، شامل serverBasicAuthCredentials.
  3. مسیرهای فایل ورودی و خروجی را اضافه کنید.
  4. متد Process را صدا بزنید.
 1// ایجاد نمونه‌ای از افزونه Timestamp
 2var plugin = new Timestamp();
 3
 4// پیکربندی گزینه‌های Timestamp گذاری با احراز هویت
 5var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");
 6
 7// اضافه کردن فایل PDF ورودی
 8opt.AddInput(new FileDataSource("path_to_pdf"));
 9
10// مشخص کردن فایل PDF خروجی
11opt.AddOutput(new FileDataSource("path_to_result_pdf"));
12
13// انجام فرآیند Timestamp
14plugin.Process(opt);

مدیریت فایل‌های PFX و رمزعبور

کلاس AddTimestampOptions به شما اجازه می‌دهد تا از یک فایل PFX برای امضای دیجیتال به همراه رمزعبور استفاده کنید.

  • جریان یا مسیر فایل PFX: می‌توانید یک جریان یا مسیر فایل به فایل PFX ارائه دهید.
  • حفاظت با رمزعبور: اطمینان حاصل کنید که رمزعبور فایل PFX را به طور ایمن مدیریت می‌کنید.

تبدیل‌کننده PDF/A

Documentize PDF/A Converter for .NET ابزاری قدرتمند است که برای تبدیل اسناد PDF به فرمت PDF/A طراحی شده است و اطمینان حاصل می‌کند که محتوای شما با استانداردهای آرشیو سازی بلندمدت مطابقت دارد. این پلاگین همچنین از اعتبارسنجی اسناد PDF موجود برای انطباق با PDF/A پشتیبانی می‌کند و ویژگی‌های تبدیل و اعتبارسنجی را در یک راه‌حل واحد ارائه می‌دهد.

ویژگی‌های کلیدی:

  • تبدیل به PDF/A: فایل‌های PDF را به‌طور یکپارچه به فرمت PDF/A (مانند PDF/A-1a، PDF/A-2b، PDF/A-3b) تبدیل کنید تا اطمینان حاصل شود که با استانداردهای آرشیو سازی مطابقت دارند.
  • اعتبارسنجی انطباق PDF/A: اسناد PDF موجود را برای انطباق با استانداردهای PDF/A بررسی کرده و مشکلات را شناسایی کنید اگر با آنها مطابقت نداشته باشند.
  • پردازش گروهی: فایل‌های متعدد را به‌طور همزمان برای تبدیل یا اعتبارسنجی پردازش کنید.
  • جریان کاری کارآمد: با فرآیندهای تبدیل سریع و قابل اعتماد، زمان و تلاش را به حداقل برسانید.

نحوه تبدیل PDF به PDF/A

برای تبدیل یک سند PDF به فرمت PDF/A مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس PdfAConverter ایجاد کنید.
  2. یک نمونه از PdfAConvertOptions ایجاد کنید تا تنظیمات تبدیل را پیکربندی کنید.
  3. نسخه مورد نظر PDF/A را مشخص کنید (به‌عنوان مثال، PDF/A-3B).
  4. فایل PDF ورودی را با استفاده از متد AddInput اضافه کنید.
  5. فایل خروجی PDF/A را با استفاده از متد AddOutput اضافه کنید.
  6. متد Process را برای اجرای تبدیل فراخوانی کنید.
 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// فایل PDF ورودی را اضافه کنید
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// فایل PDF/A خروجی را مشخص کنید
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// پردازش تبدیل را انجام دهید
14pdfAConverter.Process(pdfAOptions);

اعتبارسنجی انطباق PDF/A

شما می‌توانید فایل‌های PDF موجود را برای انطباق با PDF/A با استفاده از کلاس PdfAValidateOptions اعتبارسنجی کنید.

 1var pdfAConverter = new PdfAConverter();
 2var validationOptions = new PdfAValidateOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_1A
 5};
 6
 7// فایل PDFی که باید اعتبارسنجی شود را اضافه کنید
 8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// فرآیند اعتبارسنجی را اجرا کنید
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// نتیجه اعتبارسنجی را بررسی کنید
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("تأیید PDF/A موفق بود: " + validationResult.IsValid);

پردازش گروهی برای تبدیل PDF/A

این پلاگین از پردازش گروهی پشتیبانی می‌کند و به شما امکان می‌دهد تا چندین فایل PDF را برای انطباق با PDF/A به‌طور همزمان تبدیل یا اعتبارسنجی کنید.

 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// چندین PDF ورودی را اضافه کنید
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// فایل‌های خروجی برای PDF/A های تبدیل شده را مشخص کنید
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// پردازش تبدیل گروهی را انجام دهید
16pdfAConverter.Process(pdfAOptions);

تبدیل PDF به XLS

تبدیل‌کننده PDF به XLS Documentize برای .NET ابزاری چندمنظوره و قدرتمند برای تبدیل اسناد PDF به صفحات گسترده Excel (XLS/XLSX) است. با استفاده از این افزونه، توسعه‌دهندگان می‌توانند به‌طور بی‌وقفه داده‌های ثابت PDF را به صفحات گستردهٔ پویا و قابل ویرایش تبدیل کنند و به این ترتیب، دستکاری، تحلیل و اشتراک‌گذاری داده‌ها را ساده‌تر کنند.

ویژگی‌های کلیدی:

  • گزینه‌های تبدیل انعطاف‌پذیر: تبدیل فایل‌های PDF به XLSX، XLS، CSV یا فرمت‌های دیگر.
  • حفظ محتوا: حفظ ساختار، چیدمان، و فرمت اصلی.
  • خروجی قابل تنظیم: پیکربندی دامنه‌های صفحه، نام‌های برگه و فرمت‌های خروجی.
  • پردازش دسته‌ای: مدیریت چندین فایل PDF به‌صورت همزمان برای کارایی بالا.
  • فرمت‌بندی پیشرفته: وارد کردن ستون‌های خالی یا کاهش تعداد برگه‌ها.

چگونه PDF را به Excel تبدیل کنیم

برای تبدیل یک سند PDF به یک فایل Excel (XLS/XLSX)، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس XlsConverter ایجاد کنید.
  2. تنظیمات تبدیل را با استفاده از کلاس PdfToXlsOptions پیکربندی کنید.
  3. فایل‌های PDF ورودی را با استفاده از متد AddInput اضافه کنید.
  4. مسیر فایل خروجی را با استفاده از متد AddOutput مشخص کنید.
  5. متد Process را برای شروع تبدیل اجرا کنید.
1var converter = new XlsConverter();
2var options = new PdfToXlsOptions();
3
4// افزودن مسیر فایل‌های ورودی و خروجی
5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
7
8// انجام تبدیل
9converter.Process(options);

سفارشی‌سازی تبدیل PDF به Excel

کلاس PdfToXlsOptions به شما این امکان را می‌دهد که فرایند تبدیل را سفارشی‌سازی کنید. به‌عنوان مثال، برای تبدیل PDF به یک فایل XLSX، یک نام برگه تعیین کنید و گزینه‌های فرمت‌بندی پیشرفته را فعال کنید:

 1var options = new PdfToXlsOptions
 2{
 3    Format = PdfToXlsOptions.ExcelFormat.XLSX,    // تعیین فرمت XLSX
 4    WorksheetName = "MySheet",                    // نام‌گذاری برگه
 5    InsertBlankColumnAtFirst = true               // وارد کردن یک ستون خالی در ابتدا
 6};
 7
 8// افزودن فایل‌های ورودی و خروجی
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
11
12// پردازش تبدیل
13converter.Process(options);

پردازش دسته‌ای تبدیل PDF به XLS

با پردازش دسته‌ای، می‌توانید چندین فایل PDF را به‌یکباره به صفحات گسترده Excel تبدیل کنید. در اینجا یک مثال آورده شده است:

 1var converter = new XlsConverter();
 2var options = new PdfToXlsOptions();
 3
 4// افزودن چندین فایل ورودی
 5options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7
 8// مشخص کردن مسیرهای فایل خروجی
 9options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));
11
12// انجام تبدیل دسته‌ای
13converter.Process(options);

مدیریت نتایج تبدیل

پس از فرایند تبدیل، متد Process یک شیء ResultContainer باز می‌گرداند که جزئیات عملیات را شامل می‌شود. در اینجا نحوهٔ رسیدن به مسیر فایل تبدیل‌شده آورده شده است:

1var resultContainer = converter.Process(options);
2
3// دسترسی به مسیر فایل خروجی
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine("مسیر فایل تبدیل‌شده: " + result.Data.ToString());

فرمت‌های خروجی پشتیبانی شده

انواع فرمت خروجی PdfToXlsOptions.ExcelFormat دامنه‌ای از فرمت‌ها را ارائه می‌دهد:

  • XLSX: فرمت فایل Office Open XML (.xlsx) (پیش‌فرض).
  • XLSM: فرمت Excel با قابلیت ماکرو.
  • CSV: مقادیر جداشده با ویرگول.
  • ODS: صفحه‌گسترده سند باز.
  • XMLSpreadSheet2003: فرمت XML Excel 2003.

تبدیل PDF به JPEG

تبدیل‌کننده PDF به JPEG Documentize برای .NET ابزار قدرتمندی است که تبدیل اسناد PDF به تصاویر JPEG با کیفیت بالا را آسان می‌سازد. این افزونه به گونه‌ای طراحی شده است که محتوا را در سرتاسر پلتفرم‌ها قابل دسترسی‌تر کند با تبدیل صفحات PDF به فرمت‌های تصویری رایج.

ویژگی‌های کلیدی:

  • تبدیل PDF به JPEG: به راحتی کل اسناد PDF یا صفحات خاص را به تصاویر JPEG تبدیل کنید.
  • وضوح دلخواه: وضوح (مانند 300 dpi) را برای خروجی‌های با کیفیت بالا تنظیم کنید.
  • محدوده صفحات: صفحات یا محدوده‌های خاصی را برای تبدیل انتخاب کنید.
  • پردازش دسته‌ای: صفحات متعدد PDF یا کل اسناد را به طور همزمان تبدیل کنید.
  • تبدیل سریع: فرآیند سریع و کارآمد با حداقل تلاش.

چگونه صفحات PDF را به JPEG تبدیل کنیم

برای تبدیل یک سند PDF به تصاویر JPEG، مراحل زیر را دنبال کنید:

  1. یک شی از کلاس Jpeg ایجاد کنید.
  2. یک شی از JpegOptions ایجاد کنید تا فرآیند تبدیل را پیکربندی کنید.
  3. فایل PDF ورودی را با استفاده از روش AddInput اضافه کنید.
  4. مسیر فایل خروجی برای تصاویر JPEG را با استفاده از روش AddOutput مشخص کنید.
  5. روش Process را اجرا کنید تا صفحات PDF به تصاویر JPEG تبدیل شوند.
 1var converter = new Jpeg();
 2var options = new JpegOptions();
 3
 4// افزودن فایل PDF ورودی
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// مشخص کردن دایرکتوری خروجی برای تصاویر JPEG
 8options.AddOutput(new FileDataSource(@"C:\Samples\images"));
 9
10// پردازش تبدیل PDF به JPEG
11converter.Process(options);

تنظیمات تبدیل PDF به JPEG

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

 1var converter = new Jpeg();
 2var options = new JpegOptions();
 3
 4// تنظیم وضوح خروجی به 300 dpi و تبدیل فقط صفحه اول
 5options.OutputResolution = 300;
 6options.PageRange = new PageRange(1);
 7
 8// افزودن مسیرهای ورودی و خروجی
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));
11
12// پردازش تبدیل
13converter.Process(options);

پردازش دسته‌ای برای تبدیل PDF به JPEG

افزونه تبدیل‌کننده PDF به JPEG از پردازش دسته‌ای پشتیبانی می‌کند و به شما امکان می‌دهد چندین صفحه از یک PDF را به فایل‌های JPEG جداگانه تبدیل کنید.

 1var converter = new Jpeg();
 2var options = new JpegOptions();
 3
 4// افزودن فایل PDF ورودی
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// تنظیم مسیرهای خروجی برای هر صفحه
 8options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.jpg"));
10
11// پردازش تبدیل دسته‌ای
12converter.Process(options);

چگونه نتایج تبدیل را مدیریت کنیم

روش Process یک شی ResultContainer را برمی‌گرداند که اطلاعات مربوط به نتایج تبدیل را نگه می‌دارد. شما می‌توانید مسیرهای فایل‌های JPEG تبدیل شده را به صورت زیر چاپ کنید:

1ResultContainer resultContainer = converter.Process(options);
2
3// چاپ مسیرهای خروجی تصاویر JPEG
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6    Console.WriteLine(result.Data.ToString());
7}

تبدیل PDF به PNG

ابزار تبدیل PDF به PNG Documentize برای .NET ابزاری پیشرفته است که به شما اجازه می‌دهد اسناد PDF را به تصاویر PNG با کیفیت بالا تبدیل کنید. این پلاگین به‌گونه‌ای طراحی شده است که محتوای شما را چندمنظوره‌تر، قابل دسترسی‌تر و اشتراک‌گذاری آن را آسان‌تر کند، با تبدیل صفحات PDF به فرمت‌های تصویری که به‌طور گسترده مورد پشتیبانی قرار می‌گیرند.

ویژگی‌های کلیدی:

  • تبدیل PDF به PNG: به سرعت و به‌طور کارآمد کل اسناد PDF یا صفحات خاص را به تصاویر PNG تبدیل کنید.
  • رزولوشن قابل تنظیم: DPI مورد نظر (به‌عنوان مثال، 300 DPI) را برای خروجی تصویر با کیفیت بالا تنظیم کنید.
  • پردازش دسته‌ای: چندین صفحه PDF یا کل اسناد را در یک بار تبدیل کنید.
  • مدیریت خروجی آسان: مسیرهای خروجی را برای هر فایل PNG تبدیل شده مشخص کنید.
  • تبدیل سریع: سریع، کارآمد و نیاز به تلاش حداقلی برای پیکربندی دارد.

نحوه تبدیل PDF به PNG

برای تبدیل یک سند PDF به تصاویر PNG، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Png ایجاد کنید.
  2. یک نمونه از PngOptions ایجاد کنید تا فرآیند تبدیل را پیکربندی کنید.
  3. فایل PDF ورودی را با استفاده از متد AddInput اضافه کنید.
  4. مسیر خروجی برای تصاویر PNG را با استفاده از متد AddOutput مشخص کنید.
  5. متد Process را برای تبدیل صفحات PDF به تصاویر PNG اجرا کنید.
 1var converter = new Png();
 2var options = new PngOptions();
 3
 4// فایل PDF ورودی را اضافه کنید
 5options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
 6
 7// مسیر خروجی برای تصاویر PNG را مشخص کنید
 8options.AddOutput(new FileDataSource(@"C:\Samples\images"));
 9
10// تبدیل PDF به PNG را پردازش کنید
11converter.Process(options);

سفارشی‌سازی تبدیل PDF به PNG

شما می‌توانید با تنظیم رزولوشن و انتخاب صفحات خاص، تبدیل را سفارشی کنید. به‌عنوان مثال، برای تبدیل فقط صفحه اول PDF با 300 DPI:

 1var converter = new Png();
 2var options = new PngOptions();
 3
 4// رزولوشن خروجی را به 300 DPI تنظیم کنید
 5options.OutputResolution = 300;
 6
 7// فقط صفحه اول را تبدیل کنید
 8options.PageRange = new PageRange(1);
 9
10// مسیرهای ورودی و خروجی را اضافه کنید
11options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
12options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
13
14// تبدیل را پردازش کنید
15converter.Process(options);

پردازش دسته‌ای برای تبدیل PDF به PNG

پلاگین تبدیل PDF به PNG همچنین از پردازش دسته‌ای پشتیبانی می‌کند و به شما اجازه می‌دهد که چندین صفحه یا حتی کل اسناد PDF را به فایل‌های PNG فردی تبدیل کنید.

 1var converter = new Png();
 2var options = new PngOptions();
 3
 4// فایل PDF ورودی را اضافه کنید
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// مسیرهای خروجی را برای هر صفحه تنظیم کنید
 8options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.png"));
10
11// تبدیل دسته‌ای را پردازش کنید
12converter.Process(options);

مدیریت نتایج تبدیل

پس از پردازش تبدیل، متد Process یک شیء ResultContainer را برمی‌گرداند که حاوی نتایج تبدیل است. شما می‌توانید مسیرهای خروجی تصاویر PNG را به‌صورت زیر چاپ کنید:

1ResultContainer resultContainer = converter.Process(options);
2
3// مسیرهای خروجی تصاویر PNG را چاپ کنید
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6    Console.WriteLine(result.Data.ToString());
7}

مبدل PDF به TIFF

مبدل Documentize PDF به TIFF برای .NET ابزاری قوی است که برای تبدیل اسناد PDF به تصاویر TIFF با کیفیت بالا طراحی شده است. این افزونه اطمینان می‌دهد که محتوای شما در پلتفرم‌های مختلف قابل دسترسی باشد و در عین حال کیفیت و انعطاف‌پذیری عالی را حفظ کند.

ویژگی‌های کلیدی:

  • تبدیل PDF به TIFF: به راحتی کل اسناد PDF یا صفحات خاصی را به تصاویر TIFF تبدیل کنید.
  • رزولوشن سفارشی: رزولوشن را تنظیم کنید (به‌عنوان مثال، 300 dpi) برای خروجی‌های با کیفیت عالی.
  • TIFF چند صفحه‌ای: چندین صفحه PDF را به یک فایل TIFF چند صفحه‌ای ترکیب کنید.
  • محدوده صفحات: صفحات خاص یا محدوده‌های خاص را برای نتایج دقیق تبدیل کنید.
  • پردازش دسته‌ای: چندین سند یا صفحه PDF را به یکباره تبدیل کنید.
  • تبدیل سریع: فرآیند سریع و کارآمد با حداقل تلاش.

نحوه تبدیل صفحات PDF به TIFF

برای تبدیل یک سند PDF به تصاویر TIFF، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس TiffConverter را ایجاد کنید.
  2. یک نمونه از PdfToTiffOptions ایجاد کنید تا فرآیند تبدیل را پیکربندی کنید.
  3. فایل PDF ورودی را با استفاده از روش AddInput اضافه کنید.
  4. مسیر فایل خروجی برای تصاویر TIFF را با استفاده از روش AddOutput مشخص کنید.
  5. روش Process را برای تبدیل صفحات PDF به تصاویر TIFF اجرا کنید.
 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions();  
 4
 5// فایل PDF ورودی را اضافه کنید  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// فایل خروجی برای تصاویر TIFF را مشخص کنید  
 9options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));  
10
11// فرآیند تبدیل PDF به TIFF را اجرا کنید  
12converter.Process(options);  

سفارشی‌سازی تبدیل PDF به TIFF

شما می‌توانید فرآیند تبدیل را با تنظیم رزولوشن، فعال‌سازی خروجی چند صفحه‌ای یا انتخاب محدوده‌های صفحه سفارشی کنید. در اینجا نحوه تبدیل صفحه اول یک PDF با 300 dpi به یک فایل TIFF را نشان می‌دهیم:

 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions();  
 4
 5// رزولوشن خروجی را به 300 dpi تنظیم کنید و فقط صفحه اول را تبدیل کنید  
 6options.OutputResolution = 300;  
 7options.PageList = new List<int> { 1 };  
 8
 9// مسیرهای ورودی و خروجی را اضافه کنید  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));  
12
13// فرآیند تبدیل را اجرا کنید  
14converter.Process(options);  

ایجاد TIFF چند صفحه‌ای

افزونه PDF به TIFF Converter از تولید TIFF چند صفحه‌ای پشتیبانی می‌کند، به شما این امکان را می‌دهد که چندین صفحه PDF را به یک فایل TIFF واحد ترکیب کنید تا آرشیو یا چاپ موثری داشته باشید.

 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions  
 4{  
 5    MultiPage = true // فعال‌سازی خروجی TIFF چند صفحه‌ای  
 6};  
 7
 8// فایل PDF ورودی را اضافه کنید  
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10
11// فایل خروجی برای TIFF چند صفحه‌ای را مشخص کنید  
12options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));  
13
14// فرآیند تبدیل را اجرا کنید  
15converter.Process(options);  

پردازش دسته‌ای برای تبدیل PDF به TIFF

افزونه PDF به TIFF Converter همچنین از پردازش دسته‌ای پشتیبانی می‌کند، که به شما این امکان را می‌دهد که چندین صفحه PDF یا کل اسناد را به‌صورت هم‌زمان به فایل‌های TIFF جداگانه تبدیل کنید.

 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions();  
 4
 5// فایل PDF ورودی را اضافه کنید  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// مسیرهای خروجی را برای صفحات فردی تنظیم کنید  
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));  
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.tiff"));  
11
12// فرآیند تبدیل دسته‌ای را اجرا کنید  
13converter.Process(options);  

چگونه نتایج تبدیل را مدیریت کنیم

روش Process یک شیء ResultContainer را برمی‌گرداند که جزئیات مربوط به نتایج تبدیل را فراهم می‌کند. شما می‌توانید مسیرهای فایل‌های TIFF تبدیل‌شده را به‌صورت زیر چاپ کنید:

1  
2ResultContainer resultContainer = converter.Process(options);  
3
4// مسیرهای خروجی تصاویر TIFF را چاپ کنید  
5foreach (FileResult result in resultContainer.ResultCollection)  
6{  
7    Console.WriteLine(result.Data.ToString());  
8}  

مبدل HTML

مبدل Documentize HTML برای .NET قابلیت‌های قوی برای تبدیل اسناد بین فرمت‌های PDF و HTML ارائه می‌دهد که برای برنامه‌های وب، آرشیو و تولید گزارش ایده‌آل است. با گزینه‌های متعدد برای مدیریت منابع و چیدمان‌ها، این مبدل به نیازهای مختلف پروژه‌ها سازگار است.

ویژگی‌های کلیدی

تبدیل PDF به HTML

فایل‌های PDF را به HTML تبدیل کنید تا اسناد برای مشاهده مبتنی بر وب یا ادغام در برنامه‌هایی که فرمت HTML را ترجیح می‌دهند، در دسترس باشند.

تبدیل HTML به PDF

محتوای HTML را به PDF‌های با کیفیت بالا تبدیل کنید، که برای تولید گزارش‌های قابل چاپ، آرشیو محتوای وب یا ایجاد فرمت‌های مستند قابل اشتراک‌گذاری کامل است.


راهنمای دقیق

تبدیل PDF به HTML

برای تبدیل یک PDF به HTML:

  1. مبدل را راه‌اندازی کنید: یک نمونه از HtmlConverter ایجاد کنید.
  2. گزینه‌های تبدیل را تنظیم کنید: از PdfToHtmlOptions برای سفارشی کردن خروجی استفاده کنید، با انتخاب منابع درون‌ساخته یا خارجی.
  3. مسیرهای ورودی و خروجی را تعریف کنید: مسیرهای فایل PDF ورودی و HTML خروجی را تنظیم کنید.
  4. تبدیل را اجرا کنید: متد Process را برای تبدیل فایل فراخوانی کنید.

مثال: تبدیل PDF به HTML با منابع درون‌ساخته

// مرحله 1: مبدل HTML را راه‌اندازی کنید  
var converter = new HtmlConverter();  

// مرحله 2: گزینه‌ها را برای تبدیل PDF به HTML پیکربندی کنید  
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);  

// مرحله 3: مسیرهای فایل را تنظیم کنید  
options.AddInput(new FileDataSource("input.pdf"));  
options.AddOutput(new FileDataSource("output.html"));  

// مرحله 4: تبدیل را اجرا کنید  
converter.Process(options);  

گزینه‌های موجود برای تبدیل PDF به HTML

  • SaveDataType:

    • FileWithEmbeddedResources: یک فایل HTML واحد با تمام منابع درون‌ساخته تولید می‌کند.
    • FileWithExternalResources: منابع را جداگانه ذخیره می‌کند که برای فایل‌های HTML بزرگ ایده‌آل است.
  • سفارشی‌سازی خروجی:

    • BasePath: مسیر پایه برای منابع در سند HTML را تنظیم کنید.
    • IsRenderToSinglePage: به‌طور اختیاری تمام محتوای PDF را در یک صفحه HTML واحد رندر کنید.

تبدیل HTML به PDF

برای تبدیل یک سند HTML به PDF، این مراحل را دنبال کنید:

  1. مبدل را راه‌اندازی کنید: یک نمونه از HtmlConverter ایجاد کنید.
  2. گزینه‌های PDF را پیکربندی کنید: از HtmlToPdfOptions برای تعریف چیدمان و تنظیمات رسانه استفاده کنید.
  3. مسیرها را مشخص کنید: مسیر فایل‌های HTML ورودی و PDF خروجی را تنظیم کنید.
  4. تبدیل را اجرا کنید: متد Process را برای تکمیل تبدیل اجرا کنید.

مثال: تبدیل HTML به PDF

// مرحله 1: مبدل HTML را راه‌اندازی کنید  
var converter = new HtmlConverter();  

// مرحله 2: گزینه‌ها را برای تبدیل HTML به PDF پیکربندی کنید  
var options = new HtmlToPdfOptions();  

// مرحله 3: مسیرهای فایل را تنظیم کنید  
options.AddInput(new FileDataSource("input.html"));  
options.AddOutput(new FileDataSource("output.pdf"));  

// مرحله 4: تبدیل را اجرا کنید  
converter.Process(options);  

گزینه‌های اضافی برای تبدیل HTML به PDF

  • نوع رسانه:

    • HtmlMediaType.Print: ایده‌آل برای تولید PDFهایی که برای چاپ مناسب هستند.
    • HtmlMediaType.Screen: زمانی که محتوای طراحی شده برای مشاهده دیجیتالی را تبدیل می‌کنید، استفاده کنید.
  • تنظیمات چیدمان:

    • PageLayoutOption: نحوه قرار‌گیری محتوای HTML در چیدمان PDF را تنظیم می‌کند، مانند ScaleToPageWidth تا اطمینان حاصل شود که محتوا به عرض PDF مقیاس‌بندی می‌شود.
    • IsRenderToSinglePage: اگر برای ارائه‌های مختصر نیاز باشد، امکان رندر تمام محتوای HTML در یک صفحه PDF واحد را فعال می‌کند.

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

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

این FAQ اطلاعات جامع‌تری در مورد ویژگی‌ها و عملکردهای Documentize .NET Plugins ارائه می‌دهد و جنبه‌هایی مانند تبدیل PDF، مدیریت فرم و ایجاد فهرست مطالب (TOC) را شامل می‌شود.


سوالات عمومی

1. Documentize برای .NET چیست؟

Documentize برای .NET یک کتابخانه قدرتمند برای مدیریت و پردازش اسناد PDF به صورت برنامه‌نویسی است. این کتابخانه شامل افزونه‌هایی برای تبدیل PDF به فرمت‌های مختلف، ویرایش فرم‌های PDF، افزودن امضاهای دیجیتال، تولید TOC و تضمین تطابق با PDF/A برای بایگانی بلندمدت است.

2. چگونه می‌توانم افزونه‌های Documentize برای .NET را نصب کنم؟

شما می‌توانید افزونه‌های Documentize را با دانلود فایل‌های assembly از وب‌سایت رسمی یا دریافت بسته‌ها به طور مستقیم از NuGet نصب کنید. دستورالعمل‌های نصب مفصل در مستندات هر افزونه موجود است.


افزونه‌های تبدیل PDF

3. چگونه می‌توانم یک سند PDF را به فایل Word (DOC/DOCX) تبدیل کنم؟

برای تبدیل یک سند PDF به فرمت Word با استفاده از PDF to DOC Converter:

  1. کلاس PdfDoc را ایجاد کنید.
  2. یک شی PdfToDocOptions برای پیکربندی گزینه‌های تبدیل بسازید.
  3. مسیرهای فایل PDF ورودی و فایل DOC/DOCX خروجی را اضافه کنید.
  4. متد Process را برای انجام تبدیل فراخوانی کنید.

4. چگونه می‌توانم صفحات PDF را به تصاویر JPEG تبدیل کنم؟

با استفاده از PDF to JPEG Converter:

  1. یک نمونه از کلاس Jpeg ایجاد کنید.
  2. گزینه‌های تبدیل (مانند وضوح، دامنه صفحه) را از طریق JpegOptions تنظیم کنید.
  3. مسیرهای فایل ورودی/خروجی را اضافه کنید.
  4. متد Jpeg.Process را برای اجرای تبدیل فراخوانی کنید.

5. چگونه می‌توانم یک PDF را به PNG تبدیل کنم؟

برای تبدیل یک PDF به فرمت PNG:

  1. یک نمونه از کلاس Png و یک شی PngOptions بسازید.
  2. PDF ورودی را اضافه کرده و پوشه خروجی را مشخص کنید.
  3. گزینه‌هایی مانند وضوح (مثلاً 300 DPI) را تنظیم کنید.
  4. متد Process را برای تولید تصاویر PNG فراخوانی کنید.

6. چگونه می‌توانم یک PDF را به Excel (XLS/XLSX) تبدیل کنم؟

برای تبدیل PDF به Excel:

  1. کلاس PdfXls را ایجاد کنید.
  2. از PdfToXlsOptions برای پیکربندی مسیرهای ورودی/خروجی و گزینه‌های تبدیل استفاده کنید.
  3. متد Process را برای شروع تبدیل فراخوانی کنید.

7. چگونه می‌توانم یک PDF را به HTML تبدیل کنم؟

برای تبدیل اسناد PDF به HTML:

  1. یک نمونه از کلاس PdfHtml ایجاد کنید.
  2. گزینه‌های تبدیل را با PdfToHtmlOptions یا HtmlToPdfOptions پیکربندی کنید.
  3. مسیرهای ورودی/خروجی را اضافه کرده و متد Process را فراخوانی کنید.

مدیریت فرم‌های PDF

8. چگونه می‌توانم فرم‌های PDF را با ویرایشگر فرم ویرایش کنم؟

ویرایشگر فرم PDF قابلیت‌های زیر را ارائه می‌دهد:

  • افزودن فیلدها (FormEditorAddOptions).
  • بروزرسانی فیلدها (FormEditorSetOptions).
  • حذف فیلدها (FormRemoveSelectedFieldsOptions).
    پس از پیکربندی فیلدهای فرم، متد Process را اجرا کنید.

9. چگونه می‌توانم فرم‌های PDF را صاف کنم؟

برای صاف کردن فیلدهای فرم:

  1. کلاس FormFlattener را ایجاد کنید.
  2. از FormFlattenAllFieldsOptions برای صاف کردن تمام فیلدها یا FormFlattenSelectedFieldsOptions برای هدف قراردادن فیلدهای خاص استفاده کنید.
  3. فایل‌های ورودی/خروجی را اضافه کرده و متد Process را فراخوانی کنید.

10. چگونه می‌توانم داده‌ها را از فرم‌های PDF صادر کنم؟

برای صدور داده‌های فرم، از PDF Form Exporter استفاده کنید. یک شی FormExporterValuesToCsvOptions ایجاد کرده، شرایط فیلد فرم را مشخص کرده و متد Process را برای صادرات داده‌ها به فرمت CSV اجرا کنید.


مدیریت PDF/A و TOC

11. چگونه می‌توانم یک PDF را به فرمت PDF/A تبدیل کنم؟

برای تبدیل PDFها به PDF/A:

  1. از کلاس PdfAConverter استفاده کنید.
  2. نسخه PDF/A (مانند PDF/A-3B) را در PdfAConvertOptions پیکربندی کنید.
  3. مسیرهای ورودی/خروجی را اضافه کرده و متد Process را فراخوانی کنید.

12. چگونه می‌توانم یک فهرست مطالب (TOC) در یک PDF ایجاد کنم؟

برای ایجاد TOC:

  1. یک نمونه از کلاس TocGenerator ایجاد کنید.
  2. از TocOptions برای تعریف پارامترهای TOC استفاده کنید.
  3. فایل‌های ورودی/خروجی را اضافه کرده و متد Process را اجرا کنید.

مدیریت امضا

13. چگونه می‌توانم یک سند PDF را به طور دیجیتالی امضا کنم؟

برای افزودن امضای دیجیتال:

  1. کلاس Signature را ایجاد کنید.
  2. از SignOptions برای پیکربندی فایل PFX، کلمه عبور و جزئیات امضا (مانند دلیل، اطلاعات تماس) استفاده کنید.
  3. فایل‌های ورودی/خروجی را اضافه کرده و متد Process را اجرا کنید.

ویژگی‌های اضافی

14. آیا می‌توانم فایل‌های PDF را با استفاده از Documentize تقسیم کنم؟

بله، با استفاده از PDF Splitter:

  1. کلاس Splitter را ایجاد کنید.
  2. گزینه‌های تقسیم را با استفاده از SplitOptions پیکربندی کنید.
  3. مسیرهای ورودی/خروجی را اضافه کرده و متد Process را فراخوانی کنید.

15. چگونه می‌توانم چندین فایل PDF را به یک فایل ادغام کنم؟

برای ادغام PDFها:

  1. کلاس Merger را ایجاد کنید.
  2. PDFهای ورودی را اضافه کرده و فایل خروجی را از طریق MergeOptions مشخص کنید.
  3. متد Process را اجرا کنید تا فایل‌ها ادغام شوند.

16. آیا Documentize به کار با PDFها محدود است؟

در حالی که Documentize عمدتاً بر روی دستکاری PDFها تمرکز دارد، همچنین از تبدیل‌ها به و از فرمت‌هایی مانند DOC، XLS، HTML، JPEG و PNG نیز پشتیبانی می‌کند.


مجوز و سازگاری

17. الزامات سیستم برای استفاده از افزونه‌های Documentize چیست؟

Documentize از موارد زیر پشتیبانی می‌کند:

  • سیستم‌عامل‌ها: Windows 7-11، Windows Server 2003-2022، macOS (10.12+) و Linux.
  • چارچوب‌ها: .NET Framework 4.0 تا 8.0.
  • IDE: با نسخه‌های مختلف Visual Studio سازگار است.

18. چگونه می‌توانم کلیدهای مجوز را برای Documentize تنظیم کنم؟

برای فعال‌سازی یک افزونه، Documentize را در پروژه خود ارجاع دهید و قبل از فراخوانی هر متدی، کلیدهای مجوز را تنظیم کنید. برای دستورالعمل‌های دقیق به مستندات افزونه خاص مراجعه کنید.

19. کجا می‌توانم مثال‌ها و مستندات بیشتری برای افزونه‌های Documentize پیدا کنم؟

مستندات جامع API و مثال‌ها را می‌توانید در وب‌سایت Documentize یا از طریق بسته‌های NuGet در محیط توسعه خود پیدا کنید.


 فارسی