Ця стаття містить кроки та зразки коду для програмного перетворення PDF у PPT або PPTX на C#.
PDF є одним із широко використовуваних форматів для надійного обміну документами, не турбуючись про проблеми з макетом. З іншого боку, презентації PowerPoint (PPT/PPTX) полегшили представлення даних або інформації у формі інтерактивних слайдів. У деяких випадках інформацію, що міститься у файлі PDF, необхідно представити як презентацію PowerPoint. Для такого випадку ви можете мінімізувати зусилля, автоматизувавши процес імпорту інформації з PDF у PowerPoint PPT/PPTX.
Щоб впоратися з вищезгаданим сценарієм, у цій статті буде показано, як:
- Конвертуйте PDF у PowerPoint PPT або PPTX на C#.
- Перетворіть PDF у PowerPoint PPT або PPTX зі слайдами як зображеннями на C#.
- Відстежуйте прогрес перетворення PDF у PowerPoint.
C# API для перетворення PDF у PowerPoint
Щоб перетворити PDF на PPT або PPTX, ми будемо використовувати Aspose.PDF for .NET, який є потужним PDF API для створення, обробки та конвертації PDF-документів. Aspose.PDF for .NET доступний на NuGet, а також у формі DLL у розділі Завантаження.
Перетворення PDF на PPT або PPTX на C#
Нижче наведено кроки для перетворення PDF-файлу на презентацію PowerPoint за допомогою Aspose.PDF for .NET.
- Створіть об’єкт класу Document.
- Створіть об’єкт класу PptxSaveOptions.
- Викличте метод Document.Save(), щоб зберегти PDF як PPT або PPTX.
У наведеному нижче прикладі коду показано, як конвертувати PDF у PPT у C#.
// Завантажити документ PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Зберегти вихідний файл
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDF-документ
Конвертований PowerPoint PPT
Перетворюйте PDF на PPT у C# - рендеринг слайдів як зображень
Якщо ви хочете уникнути виділення тексту в перетвореній презентації PowerPoint, ви можете відобразити кожен слайд як зображення. Для цього ви можете встановити для властивості PptxSaveOptions.SlidesAsImages значення true, а решта кроків залишиться незмінною.
У наведеному нижче прикладі коду показано, як конвертувати PDF у формат PPT із слайдами як зображеннями на C#.
// Завантажити документ PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Зберегти вихідний файл
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
Відстежуйте прогрес перетворення PDF у PPT
Ви також можете відстежувати хід процесу перетворення PDF у PPT за допомогою Aspose.PDF for .NET. Про процес перетворення можна отримати таку інформацію:
- Загальний хід перетворення
- Кінець аналізу кожної сторінки перед перетворенням
- Створення сторінки результатів перед фізичним експортом
- Експорт кожної сторінки результатів
У наведеному нижче прикладі коду показано, як відстежувати перетворення PDF у PPT у C#.
// Завантажити документ PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Виводити слайди як зображення
pptxOptions.SlidesAsImages = true;
// Відстежуйте прогрес у консолі
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Зберегти вихідний файл
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
//----------------------------------
public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo)
{
switch (eventInfo.EventType)
{
case ProgressEventType.TotalProgress:
Console.WriteLine(String.Format("{0} - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
break;
case ProgressEventType.ResultPageCreated:
Console.WriteLine(String.Format("{0} - Result page's {1} of {2} layout created.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case ProgressEventType.ResultPageSaved:
Console.WriteLine(String.Format("{0} - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case ProgressEventType.SourcePageAnalysed:
Console.WriteLine(String.Format("{0} - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
default:
break;
}
}
Вихід
Схожі статті
- Конвертуйте PDF у PowerPoint за допомогою Java
- Перетворення PDF на Excel у C#
- Перетворення PDF у Word на C#
Інформація: Використовуючи власні API, Aspose розробила безкоштовну онлайн-службу для перетворення PDF у PowerPoint.