I am trying to convert a pptx into a pdf and thought I have followed the example found at https://help.syncfusion.com/file-formats/presentation/presentation-to-pdf
packagereference include="Syncfusion.PresentationToPDFConverter.WinForms" version="20.3.0.57">
packagereference include="Syncfusion.OfficeChartToImageConverter.WinForms" version="20.3.0.57">packagereference include="Syncfusion.Presentation.WinForms" version="20.3.0.57">
private static async Task Main(string[] args) {
var powerpointDoc = Presentation.Open("d:\\_tmp\\Output.pptx");
powerpointDoc.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdfDocument = PresentationToPdfConverter.Convert(powerpointDoc);
pdfDocument.Save("d:\\_tmp\\Output.pdf");
pdfDocument.Close(true);
powerpointDoc.Close();
}
I also had to install
But I am running into the following error. I cant see to fathom this one out, can anyone help?
From the given details, we have found that you have
installed the Syncfusion.PresentationToPdfConverter.WinForms NuGet
package in your Console Application targeting .NET 6.0.
To resolve the reported issue, we recommend you to uninstall all the Syncfusion
NuGet packages from your application and install the Syncfusion.PresentationRenderer.Net.Core NuGet
package in your Console Application targeting .NET 6.0 to perform
Presentation to PDF conversion.
Platform(s) |
NuGet Package |
UWP, ASP.NET Core, Console Application (Targeting .NET Core) and Blazor |
|
Windows Forms, Console Application (Targeting .NET Framework) |
Please refer our UG documentation link to know what are the NuGet packages that
need to be installed in application based on the platform to perform
Presentation to PDF conversion,
https://help.syncfusion.com/file-formats/presentation/nuget-packages-required#converting-powerpoint-presentation-into-pdf
Note: For .NET Framework, creating an instance of the
ChartToImageConverter class is mandatory to convert the charts present in the
Presentation document to PDF. Otherwise, the charts are not preserved in the
converted PDF. Whereas this is not necessary for .NET Core, as
ChartToImageConverter is initialized internally in
Syncfusion.PresentationRenderer assembly.
Please refer the below code snippet to convert Presentation document to PDF in
.NET Core application.
//Load the PowerPoint presentation into stream. using (FileStream fileStreamInput = new FileStream(@"Template.pptx", FileMode.Open, FileAccess.Read)) { //Open the existing PowerPoint presentation with loaded stream. using (IPresentation pptxDoc = Presentation.Open(fileStreamInput)) { //Create the MemoryStream to save the converted PDF. using (MemoryStream pdfStream = new MemoryStream()) { //Convert the PowerPoint document to PDF document. using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { //Save the converted PDF document to MemoryStream. pdfDocument.Save(pdfStream); pdfStream.Position = 0; } //Create the output PDF file stream using (FileStream fileStreamOutput = File.Create("Output.pdf")) { //Copy the converted PDF stream into created output PDF stream pdfStream.CopyTo(fileStreamOutput); } } } } |
Please refer our documentation links to know more about Presentation to PDF
conversion,
https://help.syncfusion.com/file-formats/presentation/presentation-to-pdf
If the reported issue is still not resolved, please share us the following
details to check issue from our side,
1.List of Syncfusion NuGet packages\assemblies used and its
version,
2.TargetFrameWork and Platform of your application.