Ця стаття містить кроки та зразки коду для програмного перетворення PDF у PPT або PPTX на C#.

Перетворення PDF на PPT C#

PDF є одним із широко використовуваних форматів для надійного обміну документами, не турбуючись про проблеми з макетом. З іншого боку, презентації PowerPoint (PPT/PPTX) полегшили представлення даних або інформації у формі інтерактивних слайдів. У деяких випадках інформацію, що міститься у файлі PDF, необхідно представити як презентацію PowerPoint. Для такого випадку ви можете мінімізувати зусилля, автоматизувавши процес імпорту інформації з PDF у PowerPoint PPT/PPTX.

Щоб впоратися з вищезгаданим сценарієм, у цій статті буде показано, як:

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;
	} 
}

Вихід

Схожі статті

Інформація: Використовуючи власні API, Aspose розробила безкоштовну онлайн-службу для перетворення PDF у PowerPoint.