تحويل PPT و PPTX إلى PDF في .NET [الميزات المتقدمة مشمولة]
نظرة عامة
تحويل عروض PowerPoint (PPT، PPTX، ODP، إلخ) إلى تنسيق PDF باستخدام C# يوفر عدة مزايا، بما في ذلك التوافق عبر مختلف الأجهزة والحفاظ على تخطيط وتنسيق العرض التقديمي الخاص بك. يوضح هذا الدليل كيفية تحويل العروض إلى مستندات PDF، واستخدام خيارات مختلفة للتحكم في جودة الصور، وإدراج الشرائح المخفية، وحماية ملفات PDF بكلمة مرور، واكتشاف استبدال الخطوط، واختيار شرائح محددة للتحويل، وتطبيق معايير الالتزام على المستندات الناتجة.
تحويل PowerPoint إلى PDF
Using Aspose.Slides, you can convert presentations in the following formats to PDF:
- PPT
- PPTX
- ODP
لتحويل عرض تقديمي إلى PDF، مرّر اسم الملف كوسيطة إلى فئة Presentation ثم احفظ العرض بصيغة PDF باستخدام طريقة Save. فئة Presentation تكشف عن طريقة Save التي تُستخدم عادةً لتحويل عرض تقديمي إلى PDF.
NOTE
تُدرج Aspose.Slides for .NET معلومات API وإصدارها في المستندات الناتجة. على سبيل المثال، عند تحويل عرض تقديمي إلى PDF، تقوم Aspose.Slides بملء حقل Application بـ “Aspose.Slides” وحقل PDF Producer بقيمة بصيغة “Aspose.Slides v XX.XX”. ملاحظة أنك لا تستطيع إرشاد Aspose.Slides لتغيير أو إزالة هذه المعلومات من المستندات الناتجة.تتيح لك Aspose.Slides تحويل:
- العروض الكاملة إلى PDF
- شرائح محددة من عرض تقديمي إلى PDF
تصدّر Aspose.Slides العروض إلى PDF، مما يضمن أن ملفات PDF الناتجة تتطابق بدقة مع العروض الأصلية. يتم عرض العناصر والسمات بدقة أثناء التحويل، بما في ذلك:
- الصور
- صناديق النص والأشكال
- تنسيق النص
- تنسيق الفقرات
- الروابط التشعبية
- الترويسات والتذييلات
- القوائم النقطية
- الجداول
تحويل PowerPoint إلى PDF
تستخدم عملية التحويل القياسية من PowerPoint إلى PDF الخيارات الافتراضية. في هذه الحالة، تحاول Aspose.Slides تحويل العرض المقدم إلى PDF باستخدام إعدادات مثالية بأعلى مستويات الجودة.
This C# code shows you how to convert a presentation (PPT, PPTX, ODP, etc.) to PDF:
// إنشاء كائن الفئة Presentation الذي يمثل ملف PowerPoint أو OpenDocument.
using var presentation = new Presentation("PowerPoint.ppt");
// حفظ العرض التقديمي كملف PDF.
presentation.Save("PDF-result.pdf", SaveFormat.Pdf);
تحويل PowerPoint إلى PDF مع الخيارات
توفر Aspose.Slides خيارات مخصصة—خصائص تحت فئة PdfOptions—تتيح لك تخصيص ملف PDF الناتج، أو قفل PDF بكلمة مرور، أو تحديد كيفية سير عملية التحويل.
تحويل PowerPoint إلى PDF مع خيارات مخصصة
باستخدام خيارات تحويل مخصصة، يمكنك تحديد إعداد الجودة المفضلة للصور النقطية، وتحديد طريقة معالجة ملفات الميتا، وضبط مستوى الضغط للنص، وتكوين DPI للصور، والمزيد.
The code example below demonstrates how to convert a PowerPoint presentation to PDF with several custom options.
// إنشاء كائن PdfOptions.
var pdfOptions = new PdfOptions
{
// ضبط الجودة لصور JPG.
JpegQuality = 90,
// ضبط DPI للصور.
SufficientResolution = 300,
// ضبط سلوك ملفات الميتا.
SaveMetafilesAsPng = true,
// ضبط مستوى ضغط النص للمحتوى النصي.
TextCompression = PdfTextCompression.Flate,
// تحديد وضع التوافق مع PDF.
Compliance = PdfCompliance.Pdf15
};
// إنشاء كائن Presentation الذي يمثل ملف PowerPoint أو OpenDocument.
using var presentation = new Presentation("PowerPoint.pptx");
// حفظ العرض التقديمي كملف PDF.
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
تحويل PowerPoint إلى PDF مع الشرائح المخفية
إذا كان العرض يحتوي على شرائح مخفية، يمكنك استخدام خاصية ShowHiddenSlides من فئة PdfOptions لتضمين الشرائح المخفية كصفحات في PDF الناتج.
This C# code shows how to convert a PowerPoint presentation to PDF with hidden slides included:
// إنشاء كائن الفئة Presentation الذي يمثل ملف PowerPoint أو OpenDocument.
using var presentation = new Presentation("PowerPoint.pptx");
// إنشاء كائن الفئة PdfOptions.
var pdfOptions = new PdfOptions();
// إضافة الشرائح المخفية.
pdfOptions.ShowHiddenSlides = true;
// حفظ العرض التقديمي كملف PDF.
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
تحويل PowerPoint إلى PDF محمي بكلمة مرور
This C# code demonstrates how to convert a PowerPoint presentation into a password-protected PDF using the protection parameters from the PdfOptions class:
// إنشاء كائن الفئة Presentation الذي يمثل ملف PowerPoint أو OpenDocument.
using var presentation = new Presentation("PowerPoint.pptx");
// إنشاء كائن الفئة PdfOptions.
var pdfOptions = new PdfOptions();
// تعيين كلمة مرور PDF وأذونات الوصول.
pdfOptions.Password = "password";
pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;
// حفظ العرض التقديمي كملف PDF.
presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
اكتشاف استبدال الخطوط
توفر Aspose.Slides خاصية WarningCallback تحت فئة PdfOptions، مما يتيح لك اكتشاف استبدال الخطوط أثناء عملية تحويل العرض إلى PDF.
This C# code shows how to detect font substitutions:
public static void Main()
{
// إنشاء كائن الفئة Presentation الذي يمثل ملف PowerPoint أو OpenDocument.
using var presentation = new Presentation("sample.pptx");
// تعيين رد النداء التحذيري في خيارات PDF.
var pdfOptions = new PdfOptions();
pdfOptions.WarningCallback = new FontSubstitutionHandler();
// حفظ العرض التقديمي كملف PDF.
presentation.Save("output.pdf", SaveFormat.Pdf, pdfOptions);
}
// تنفيذ رد النداء التحذيري.
private class FontSubstitutionHandler : IWarningCallback
{
public ReturnAction Warning(IWarningInfo warning)
{
if (warning.WarningType == WarningType.DataLoss &&
warning.Description.StartsWith("Font will be substituted"))
{
Console.WriteLine($"Font substitution warning: {warning.Description}");
}
return ReturnAction.Continue;
}
}
لمزيد من المعلومات حول تلقي ردود الاتصال لاستبدال الخطوط أثناء عملية العرض، راجع Getting Warning Callbacks for Fonts Substitution.
لمزيد من المعلومات حول استبدال الخطوط، راجع مقال Font Substitution.
تحويل شرائح مختارة من PowerPoint إلى PDF
This C# code demonstrates how to convert only specific slides from a PowerPoint presentation to PDF:
// إنشاء كائن الفئة Presentation الذي يمثل ملف PowerPoint أو OpenDocument.
using var presentation = new Presentation("PowerPoint.pptx");
// تحديد مصفوفة أرقام الشرائح.
int[] slides = { 1, 3 };
// حفظ العرض التقديمي كملف PDF.
presentation.Save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
تحويل PowerPoint إلى PDF بحجم شريحة مخصص
var slideWidth = 612;
var slideHeight = 792;
// Load a PowerPoint presentation.
using var presentation = new Presentation("SelectedSlides.pptx");
// Create a new presentation with an adjusted slide size.
using var resizedPresentation = new Presentation();
// Set the custom slide size.
resizedPresentation.SlideSize.SetSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
// Clone the first slide from the original presentation.
var slide = presentation.Slides[0];
resizedPresentation.Slides.InsertClone(0, slide);
// Save the resized presentation to a PDF with notes.
resizedPresentation.Save("PDF_with_notes.pdf", SaveFormat.Pdf);
تحويل PowerPoint إلى PDF في عرض ملاحظات الشريحة
// تحميل عرض PowerPoint.
using var presentation = new Presentation("NotesFile.pptx");
// Configure the PDF options with Notes Layout.
var pdfOptions = new PdfOptions
{
SlidesLayoutOptions = new NotesCommentsLayoutingOptions
{
NotesPosition = NotesPositions.BottomFull
}
};
// حفظ العرض التقديمي إلى PDF مع الملاحظات.
presentation.Save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
معايير الوصول والامتثال لـ PDF
تتيح لك Aspose.Slides استخدام إجراء تحويل يتوافق مع Web Content Accessibility Guidelines (WCAG). يمكنك تصدير مستند PowerPoint إلى PDF باستخدام أي من معايير الامتثال التالية: PDF/A1a، PDF/A1b، وPDF/UA.
This C# code demonstrates a PowerPoint-to-PDF conversion process that produces multiple PDFs based on different compliance standards:
using var presentation = new Presentation("pres.pptx");
presentation.Save("pres-a1a-compliance.pdf", SaveFormat.Pdf, new PdfOptions
{
Compliance = PdfCompliance.PdfA1a
});
presentation.Save("pres-a1b-compliance.pdf", SaveFormat.Pdf, new PdfOptions
{
Compliance = PdfCompliance.PdfA1b
});
presentation.Save("pres-ua-compliance.pdf", SaveFormat.Pdf, new PdfOptions
{
Compliance = PdfCompliance.PdfUa
});
Note
تدعم Aspose.Slides عمليات تحويل PDF، مما يتيح لك تحويل ملفات PDF إلى صيغ شائعة. يمكنك إجراء التحويلات PDF to HTML، PDF to image، PDF to JPG، وPDF to PNG. تدعم أيضًا عمليات تحويل PDF إلى صيغ متخصصة—PDF to SVG، PDF to TIFF، وPDF to XML.الأسئلة الشائعة
هل يمكنني تحويل ملفات PowerPoint متعددة إلى PDF دفعيًا؟
نعم، تدعم Aspose.Slides تحويل دفعي لعدة ملفات PPT أو PPTX إلى PDF. يمكنك المرور عبر ملفاتك وتطبيق عملية التحويل برمجيًا.
هل يمكن حماية PDF الناتج بكلمة مرور؟
بالطبع. استخدم فئة PdfOptions لتعيين كلمة مرور وتحديد أذونات الوصول أثناء عملية التحويل.
كيف يمكنني تضمين الشرائح المخفية في PDF؟
قم بضبط خاصية ShowHiddenSlides في فئة PdfOptions إلى true لتضمين الشرائح المخفية في PDF الناتج.
هل يمكن لـ Aspose.Slides الحفاظ على جودة عالية للصور في PDF؟
نعم، يمكنك التحكم في جودة الصور عن طريق ضبط خصائص مثل JpegQuality وSufficientResolution في فئة PdfOptions لضمان جودة عالية للصور في PDF الخاص بك.
هل تدعم Aspose.Slides معايير الامتثال PDF/A؟
نعم، تتيح لك Aspose.Slides تصدير ملفات PDF المتوافقة مع معايير مختلفة، بما في ذلك PDF/A1a وPDF/A1b وPDF/UA، مما يضمن أن مستنداتك تلتزم بمتطلبات الوصول والأرشفة.