Class PdfConverter
يمثل مكون Documentize.PdfConverter. يستخدم لتحويل مستندات PDF إلى تنسيقات أخرى مثل DOCX/DOC، XLSX/XLS/CSV/XLSM/ODS، HTML، JPEG، PNG، TIFF، PDF/A. كما يسمح لك بتنفيذ تحقق من PDF/A وتحويل HTML إلى PDF.
يمثل مكون Documentize.PdfConverter. يستخدم لتحويل مستندات PDF إلى تنسيقات أخرى مثل DOCX/DOC، XLSX/XLS/CSV/XLSM/ODS، HTML، JPEG، PNG، TIFF، PDF/A. كما يسمح لك بتنفيذ تحقق من PDF/A وتحويل HTML إلى PDF.
public static class PdfConverterالوراثة
الأعضاء الموروثة
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
الأمثلة
يظهر المثال كيفية تحويل مستند PDF إلى تنسيق Doc.
// إنشاء كائن PdfToDocOptions لتحديد التعليمات
var options = new PdfToDocOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى تنسيق Doc مع إعداد الوضع.
// إنشاء كائن PdfToDocOptions لتحديد التعليمات
var options = new PdfToDocOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// تحديد الوضع
options.Mode = DocConversionMode.Flow;
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل PDF إلى مستند XLSX.
// إنشاء كائن PdfToXlsOptions لتحديد التعليمات
var options = new PdfToXlsOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل PDF إلى مستند XLS.
// إنشاء كائن PdfToXlsOptions لتحديد التعليمات
var options = new PdfToXlsOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد تنسيق XLS
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// تحديد مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xls"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل PDF إلى مستند HTML.
// إنشاء كائن PdfToHtmlOptions لتحديد نوع البيانات الناتجة كملف مع موارد مضمنة
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تحديد مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_output.html"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل HTML إلى مستند PDF.
// إنشاء HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.html"));
// تحديد مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى تنسيق JPEG.
// إنشاء كائن PdfToJpegOptions لتحديد التعليمات
var options = new PdfToJpegOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى تنسيق JPEG مع إعدادات للصفحات والدقة والجودة.
// إنشاء كائن PdfToJpegOptions لتحديد التعليمات
var options = new PdfToJpegOptions();
// معالجة الصفحة الأولى فقط
options.PageList = [1];
// تحديد دقة الإخراج إلى 200 DPI
options.OutputResolution = 200;
// تحديد الجودة إلى 50
options.Quality = 50;
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى تنسيق JPEG إلى تيارات.
// إنشاء كائن PdfToJpegOptions لتحديد التعليمات
var options = new PdfToJpegOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تنفيذ العملية
var results = PdfConverter.Convert(options);
// الحصول على نتائج التيار
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}يظهر المثال كيفية تحويل مستند PDF إلى تنسيق PNG.
// إنشاء كائن PdfToPngOptions لتحديد التعليمات
var options = new PdfToPngOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل صفحة واحدة من مستند PDF إلى تنسيق PNG.
// إنشاء كائن PdfToPngOptions لتحديد التعليمات
var options = new PdfToPngOptions()
// معالجة الصفحة الأولى فقط
options.PageList = [1];
// تحديد دقة الإخراج إلى 200 DPI
options.OutputResolution = 200;
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى تنسيق PNG إلى تيارات.
// إنشاء كائن PdfToJpegOptions لتحديد التعليمات
var options = new PdfToPngOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تنفيذ العملية
var results = PdfConverter.Convert(options);
// الحصول على نتائج التيار
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}يظهر المثال كيفية تحويل مستند PDF إلى تنسيق TIFF.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى تنسيق TIFF مع تخصيص الصفحات وDPI.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تحديد الصفحات
options.PageList = [1, 3];
// تحديد دقة الصورة الناتجة
options.OutputResolution = 400;
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى TIFF كصفحات متعددة.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تمكين الإخراج بتنسيق TIFF متعدد الصفحات
options.MultiPage = true;
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى TIFF مع تخصيص الضغط وعمق اللون.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الدليل الناتج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تحديد الضغط وعمق اللون
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// تنفيذ العملية
PdfConverter.Convert(options);يظهر المثال كيفية تحويل مستند PDF إلى TIFF إلى تيارات.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تنفيذ العملية
var results = PdfConverter.Convert(options);
// الحصول على نتائج التيار
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}يظهر المثال كيفية تحويل مستند PDF إلى تنسيق PDF/A (PDF/A-3b في هذه الحالة):
// إنشاء كائن الفئة لتحديد عملية التحويل
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// إضافة الملف المصدر
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // استبدل بمسار الملف الفعلي الخاص بك
// إضافة المسار لحفظ الملف المحول
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// تنفيذ التحويل
PdfConverter.Convert(options);يظهر المثال كيفية التحقق من مطابقة مستند PDF مع تنسيق PDF/A (PDF/A-1a في هذه الحالة):
// إنشاء كائن الفئة لتحديد عملية التحقق
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// إضافة ملف أو أكثر للتحقق منها
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // استبدل بمسار الملف الفعلي الخاص بك
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// إضافة مزيد من الملفات حسب الحاجة
// تنفيذ التحقق والحصول على النتائج
var resultContainer = PdfConverter.Validate(options);
// تحقق من خاصية resultContainer.ResultCollection للحصول على نتائج التحقق لكل ملف:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // نتيجة التحقق للمستند i
}الوظائف
Convert(PdfToDocOptions)
يحول مستند PDF إلى تنسيقات DOC/DOCX.
public static ResultContainer Convert(PdfToDocOptions options)المعلمات
optionsPdfToDocOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(PdfToXlsOptions)
يحول مستند PDF إلى تنسيقات XLSX/XLS/CSV/XLSM/ODS.
public static ResultContainer Convert(PdfToXlsOptions options)المعلمات
optionsPdfToXlsOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(PdfToHtmlOptions)
يحول مستند PDF إلى تنسيق HTML.
public static ResultContainer Convert(PdfToHtmlOptions options)المعلمات
optionsPdfToHtmlOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(HtmlToPdfOptions)
يحول مستند HTML إلى تنسيق PDF.
public static ResultContainer Convert(HtmlToPdfOptions options)المعلمات
optionsHtmlToPdfOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(PdfToJpegOptions)
يحول مستند PDF إلى تنسيق JPEG.
public static ResultContainer Convert(PdfToJpegOptions options)المعلمات
optionsPdfToJpegOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(PdfToPngOptions)
يحول مستند PDF إلى تنسيق PNG.
public static ResultContainer Convert(PdfToPngOptions options)المعلمات
optionsPdfToPngOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(PdfToTiffOptions)
يحول مستند PDF إلى تنسيق TIFF.
public static ResultContainer Convert(PdfToTiffOptions options)المعلمات
optionsPdfToTiffOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Convert(PdfToPdfAOptions)
يحول مستند PDF إلى تنسيق PDF/A.
public static ResultContainer Convert(PdfToPdfAOptions options)المعلمات
optionsPdfToPdfAOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
Validate(PdfAValidateOptions)
تحقق من مستند PDF للحصول على التوافق مع تنسيق PDF/A المحدد.
public static ResultContainer Validate(PdfAValidateOptions options)المعلمات
optionsPdfAValidateOptions: كائن خيارات يحتوي على تعليمات للعملية.
العوائد
ResultContainer : كائن يحتوي على نتيجة العملية.
الاستثناءات
إذا لم يتم إعداد الخيارات.
المساحة الاسم: Documentize الاسم المجمع: Documentize.dll