OfficeIMO.Pdf.PowerPoint
3.6.0
Prefix Reserved
See the version list below for details.
dotnet add package OfficeIMO.Pdf.PowerPoint --version 3.6.0
NuGet\Install-Package OfficeIMO.Pdf.PowerPoint -Version 3.6.0
<PackageReference Include="OfficeIMO.Pdf.PowerPoint" Version="3.6.0" />
<PackageVersion Include="OfficeIMO.Pdf.PowerPoint" Version="3.6.0" />
<PackageReference Include="OfficeIMO.Pdf.PowerPoint" />
paket add OfficeIMO.Pdf.PowerPoint --version 3.6.0
#r "nuget: OfficeIMO.Pdf.PowerPoint, 3.6.0"
#:package OfficeIMO.Pdf.PowerPoint@3.6.0
#addin nuget:?package=OfficeIMO.Pdf.PowerPoint&version=3.6.0
#tool nuget:?package=OfficeIMO.Pdf.PowerPoint&version=3.6.0
OfficeIMO.Pdf.PowerPoint
Reconstruct PowerPoint content from supported PDF pages.
dotnet add package OfficeIMO.Pdf.PowerPoint
Import PDF pages
The general PDF route reconstructs supported page content as native slide objects. This is a new semantic projection, not recovery of the original slide deck: unsupported or ambiguous content remains explicit in the conversion report.
using OfficeIMO;
using OfficeIMO.Pdf.PowerPoint;
using OfficeIMO.Pdf;
PdfDocument pdf = PdfDocument.Load("handout.pdf");
OfficeConversionReport report = pdf.SaveAsPowerPoint("handout-editable.pptx");
foreach (OfficeDiagnostic finding in report.Diagnostics) {
Console.WriteLine($"{finding.Code}: {finding.Message}");
}
Use the explicit visual profile when a page image is the intended result. Each image is movable and resizable, but text, vectors, charts, and tables inside it are not editable:
using OfficeIMO;
var visual = PdfPowerPointExportOptions.CreateVisualPages();
OfficeConversionReport visualReport = pdf.SaveAsPowerPoint(
"handout-visual.pptx",
visual);
foreach (OfficeDiagnostic finding in visualReport.Diagnostics) {
Console.WriteLine($"{finding.Code}: {finding.Message}");
}
This is a new semantic projection, not recovery of the original slide deck. Original charts, groups, themes, animations, notes, and authoring intent cannot be recovered reliably from arbitrary PDFs; omissions and simplifications remain explicit warnings. OfficeConversionReport.HasLoss and ThrowIfLoss() use typed approximation, omission, and failure evidence. Editable-content and visual-page modes therefore report their inherent reconstruction or non-editability instead of claiming lossless conversion.
Use hybrid mode when the original page must remain visible while detected tables stay editable. Row and column caps split a large overlay across duplicate visual-page slides, and each overlay keeps the same centered, aspect-preserving page geometry as its background:
using OfficeIMO;
var hybrid = PdfPowerPointExportOptions.CreateHybrid();
hybrid.MaxRowsPerSlide = 18;
hybrid.MaxColumnsPerSlide = 6;
OfficeConversionReport hybridReport = pdf.SaveAsPowerPoint(
"handout-hybrid.pptx",
hybrid);
Console.WriteLine($"Editable table segments: {hybridReport.ItemsWritten}");
Console.WriteLine($"Visual-only page content: {hybridReport.HasLoss}");
Use editable-table mode when detected data is more important than page appearance:
using OfficeIMO;
var options = PdfPowerPointExportOptions.CreateEditableTables();
options.ReadOptions = new PdfLoadOptions {
Profile = PdfReadProfile.Structured,
PageSelection = PdfPageSelection.Parse("1-3")
};
options.MaxRows = 400;
options.MaxRowsPerSlide = 18;
options.MaxColumnsPerSlide = 6;
options.MergePageContinuations = true;
OfficeConversionReport report = pdf.SaveAsPowerPoint(
"financial-statement-tables.pptx",
options);
foreach (OfficeDiagnostic finding in report.Diagnostics) {
Console.WriteLine($"{finding.Code}: {finding.Message}");
}
Console.WriteLine($"Non-table page content detected: {report.HasLoss}");
Generated capability summary
This table is generated from the package-neutral OfficeIMO operation catalog. The detailed source contracts remain authoritative for feature-level behavior and limitations.
| Operation | Supported | Partial | Preserved | Rejected | Unsupported | Not applicable |
|---|---|---|---|---|---|---|
| Convert | 1 | 0 | 0 | 0 | 0 | 0 |
The complete rows for OfficeIMO.Pdf.PowerPoint are published in the generated operation contract.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Pdf (>= 3.6.0)
- OfficeIMO.PowerPoint (>= 3.6.0)
-
.NETStandard 2.0
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Pdf (>= 3.6.0)
- OfficeIMO.PowerPoint (>= 3.6.0)
-
net10.0
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Pdf (>= 3.6.0)
- OfficeIMO.PowerPoint (>= 3.6.0)
-
net8.0
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Pdf (>= 3.6.0)
- OfficeIMO.PowerPoint (>= 3.6.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OfficeIMO.Pdf.PowerPoint:
| Package | Downloads |
|---|---|
|
OfficeIMO.OpenDocument.Odp.Pdf
Bidirectional, loss-aware ODP and PDF conversion through the PowerPoint semantic engine. |
|
|
OfficeIMO
Document conversion and resumable batches over the OfficeIMO format libraries. |
GitHub repositories
This package is not used by any popular GitHub repositories.