v26.5
ميزة جديدة: تنظيف لأمان PDF
- تنظيف البيانات المخفية من مستند PDF، مع ضمان إزالة أو تحويل المعلومات الحساسة أو غير الضرورية مثل البيانات التعريفية، المرفقات، التعليقات التوضيحية، جافا سكريبت، النماذج، الطبقات، فهرس البحث أو المحتوى الخاص.
- Class PdfSecurity: أضيفت طريقة Sanitize لتنقية مستند PDF.
- Class SanitizeOptions: تمثل خيارات التكوين لتنظيف البيانات المخفية داخل مستند لفئة PdfSecurity.
- Property Input: الحصول على بيانات الإدخال أو تعيينها.
- Property Output: الحصول على بيانات الإخراج أو تعيينها.
- Property ConvertPagesToImages: الحصول على خيار تحويل الصفحات إلى صور أو تعيينه.
- Property ImageDpi: الحصول على خيار تحديد دقة الصور أثناء تحويل الصفحات إلى صور أو تعيينه.
- Property RemoveAnnotations: الحصول على قيمة تشير إلى ما إذا كان يجب إزالة التعليقات التوضيحية من المستند أو تعيينها.
- Property RemoveSearchIndexAndPrivateInfo: الحصول على قيمة تشير إلى ما إذا كان يجب إزالة فهرس البحث والمعلومات الخاصة من المستند أو تعيينها.
- Property FlattenForms: الحصول على قيمة تشير إلى ما إذا كان يجب تسطيح النماذج في المستند أثناء عملية التنظيف أو تعيينها.
- Property FlattenLayers: الحصول على خيار تسطيح الطبقات في مستند PDF أو تعيينه.
- Property RemoveJavaScriptsAndActions: الحصول على قيمة تشير إلى ما إذا كان يجب إزالة جافا سكريبت والإجراءات المرتبطة منها من المستند أو تعيينها.
- Property RemoveMetadata: الحصول على خيار إزالة البيانات التعريفية من المستند أو تعيينه.
- Property RemoveAttachments: الحصول على خيار إزالة جميع الملفات المرفقة من المستند أو تعيينه.
مثال على الاستخدام:
يوضح المثال كيفية تنظيف مستند PDF.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF من تدفق إلى تدفق.
// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF من ملف إلى تدفق.
// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF من ملف إلى تدفق مع تعيين يدوي لخصائص الإدخال والإخراج.
// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF دون إزالة البيانات التعريفية.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF دون إزالة المرفقات.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF مع تحويل جميع الصفحات إلى صور وتحديد DPI للنتيجة.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف PDF دون إزالة جافا سكريبت والإجراءات.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);مثال على الاستخدام:
يوضح المثال كيفية تنظيف ملف PDF بأقل أسلوب ممكن.
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));فئة جديدة OptionsWithInputAndOutput
- تمثل الخيارات الأساسية للعمليات التي تتضمن بيانات إدخال واحدة وبيانات إخراج واحدة.
- Based on OptionsWithInput.
- Property Input: الحصول على بيانات الإدخال أو تعيينها.
- Property Output: الحصول على بيانات الإخراج أو تعيينها.
تحسين أداء تحويل PDF إلى JPEG
تحديث صفحة المنتج “FAQs” لهذا الموقع
https://docs.documentize.com/faqs/
إصلاحات أخرى
- تم إصلاح مشكلة السرعة في تحويل HTML كبير إلى PDF
- تم إصلاح مشكلة OutOfMemoryException في تحويل PDF إلى HTML
- تم إصلاح قطع محتوى الصفحة في تحويل PDF إلى PDFA
- تم إصلاح مشكلة عرض الصورة الشفافة في تحويل PDF إلى PDFA
- تم إصلاح فقدان التعليقات التوضيحية في تحويل PDF إلى PDFA2b
- تم إصلاح عرض الصورة مقلوبة في تحويل PDF إلى PDF/A
- تم إصلاح فشل الملف الناتج في الامتثال لـ PDF/A_2a
- تم إصلاح فشل الملف الناتج في الامتثال للمعايير
- تم إصلاح تحول التوقيع إلى اللون الأسود بعد التحويل في PDF إلى PDF/A
- تم إصلاح تغير محاذاة النص بشكل غير متوقع في تحويل PDF إلى PDF/A
- تم إصلاح استغراق تحويل PDF إلى PNG وقتًا مفرطًا
- تم إصلاح صورة الإخراج غير الصحيحة في تحويل PDF إلى PNG
- تم إصلاح ظهور خطوط مظلمة في صورة الإخراج عند تحويل PDF إلى PNG
- تم إصلاح عدم القدرة على التحقق من امتثال المستند لـ PDF/A_1b