`

Aspose.Pdf for .NET 10.3.0 实现PDF到PPTX 转换

阅读更多

Aspose.Pdf for .NET 10.3.0较先前版本各项功能又有了进一步提升和优化,这使得该 API 在同类竞争者当中仍是一马当先。Aspose始终贯彻高标准,严要求,为的就是让开发人员能用最少的代码完成他们的需求!

PDF-PPTX 转换

Aspose.Pdf for .NET 10.3.0

aspose的另外一个API叫做 Aspose.Slides ,主要功能是创建和操控已有的MSPPT文件,还能够将PPT/PPTX文件转换成PDF文件,从而使得转换后的文件能够跨平台浏览,无需担心文档的布局和格式。 PDF能很好的保存源文件的原本的样子,所以用途和受众都很多。 近来,有很多客户反映需要增加PDF文件转换为PPTX文件的功能,Aspose.Pdf for .NET当然也不负所望,将这个功能实现了。要实现这个需求,只需要将PptxSaveOptions类实的对象实例化,将它作为第二个参数传递给Document.Save(. .)方法,详情请戳:Convert PDF to PPTX.

此外,还可以通过查看 Working with Document Conversion 抢先观看Aspose.Pdf for .NET.最新的一些转换功能。

1
2
3
4
5
6
// Load PDF document
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(@"C:\pdftest\IN_7664539.pdf");
// Instantiate PptxSaveOptions instance
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// Save the output in PPTX format
doc.Save("c:/pdftest/IN_7664539.pptx", pptx_save);

创建多栏PDF文档

报刊杂志在同一个页面可以分好几栏,不像书本,文字段落左右两边铺陈。很多文档处理应用,比如 Microsoft Word 和Adobe Acrobat Writer 都允许用户在一个页面上创建多个栏目。现在Aspose.Pdf for .NET 也实现了PDF分栏功能,详情点击:Create Multi-Column PDF document

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Document doc = new Document();
// specify the left margin info for the PDF file
doc.PageInfo.Margin.Left = 40;
// specify the Right margin info for the PDF file
doc.PageInfo.Margin.Right = 40;
Page page = doc.Pages.Add();
 
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Add the line to paraphraphs collection of section object
page.Paragraphs.Add(graph1);
 
//specify the coordinates for the line
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
//Create string variables with text containing html tags
 
string s = "" +
 
"< strong> How to Steer Clear of money scams "
+ "";
//Create text paragraphs containing HTML text
 
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
 
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
//Add four columns in the section
box.ColumnInfo.ColumnCount = 2;
//Set the spacing between the columns
box.ColumnInfo.ColumnSpacing = "5";
 
box.ColumnInfo.ColumnWidths = "105 105";
TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);
text1.TextState.FontSize = 10;
 
text1.TextState.FontStyle = FontStyles.Italic;
// Create a graphs object to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// specify the coordinates for the line
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
 
// Add the line to paragraphs collection of section object
box.Paragraphs.Add(graph2);
 
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
box.Paragraphs.Add(text2);
 
page.Paragraphs.Add(box);
 
string outFile = "c:/pdftest/Muli-Column.pdf";
//Save the Pdf
doc.Save(outFile);

PDF/A格式支持添加附件

PDF/A格式的文件支持添加附件了。按照 Adobe Community post, PDF/A_3a 合规格式支持添加任意文件类型为附件。详情请看: Convert PDF File to PDF-A

1
// instantiate Document instance to load existing file Aspose.Pdf.Document doc = new Document("c:/colored.pdf"); //setup new file to be added as attachment FileSpecification fileSpecification = new FileSpecification("c:/input.jpg", "Image file"); //add attachment to document's attachment collection doc.EmbeddedFiles.Add(fileSpecification); // perform conversion to PDF/A_3a so attachment is included in resultnat file doc.Convert("c:/Log.txt", Aspose.Pdf.PdfFormat.PDF_A_3A, ConvertErrorAction.Delete); // save resultant file doc.Save("c:/Converted.pdf");

支持OTF字体

Aspose.Pdf for .NET 支持在创建或操控PDF文件内容时用 Custom/TrueType 字体。这样文件内容显示就使用除系统默认字体以外的字体。 从本次版本开始,新增支持 Open Type Fonts。详细使用方法请看:How to use OTF fonts.

1
//Create new document instance Document pdfDocument = new Document(); // add page to pages collection of PDF file Aspose.Pdf.Page page = pdfDocument.Pages.Add(); // create TextFragment instnace with sample text TextFragment fragment = new TextFragment("Sample Text in OTF font"); // find font inside system font directory //fragment.TextState.Font = FontRepository.FindFont("HelveticaNeueLT Pro 45 Lt"); // or you can even specify the path of OTF font in system directory fragment.TextState.Font = FontRepository.OpenFont(@"E:\HelveticaNeueLTPro-Lt.otf"); // specify to emend font inside PDF file, so that its displayed properly, // even if specific font is not installed/present over target machine fragment.TextState.Font.IsEmbedded = true; // add TextFragment to paragraphs collection of Page instance page.Paragraphs.Add(fragment); // save resultant file pdfDocument.Save("c:/pdftest/OTF_Font_Tes.pdf");

其他更新内容

除了上述的新功能和功能增强意外, PDF to HTML 和 HTML to PDF 的转换功能也有显著提升。在这些修复中,PCL to PDF, SVG to PDF, PDF to Excel, PDF to DOC, PDF to TIFF以及 TIFF to PDF 转换, PDF转换为PDF /A兼容的文件,文字替换, PDF 文件渲染为 XPS格式等功能也有完善和改进。慧都控件网欢迎下载使用Aspose.Pdf for .NET 10.3.0

分享到:
评论

相关推荐

    Aspose.PDF for .NET v24.3.0 (13 Mar 2024) + License Key

    Aspose.PDF for .NET v24.3.0 是 Aspose 发布的最新版本(2024年3月13日),它是一款功能强大的 PDF 操作库,专为 .NET 开发人员设计。该库提供了全面的 PDF 文件创建、编辑、转换和操作功能,支持从多种格式(如 ...

    Aspose.Total for .NET (2014-01-23) ,最新破解版

    =================================================== ...- Aspose.Pdf for .NET v8.8.0.0 - Aspose.Slides for .NET v8.2.0.0 - Aspose.Tasks for .NET v6.2.0.0 - Aspose.Words for .NET v13.12.0.0

    Aspose.Total for .NET 2017-01-26 破解版 第一分卷

    Aspose.Pdf for .NET 17.1.0 (1/2/2017) Aspose.Slides for .NET 16.12.1 (1/16/2017) Aspose.Email for .NET 17.1.0 (1/17/2017) Aspose.BarCode for .NET 16.12.1 (12/13/2016) Aspose.Imaging for .NET ...

    Aspose.PDF for.net 18.11-netstandard2.0.rar

    Aspose.PDF for .NET是Aspose公司推出的一款强大的PDF文档处理组件,它允许开发者在.NET环境中创建、读取、编辑、转换和打印PDF文档。版本18.11是针对.NET Standard 2.0平台优化的一个版本,这意味着它可以与.NET ...

    aspose.word for .net 破解 稳定

    aspose.word for .net 破解 稳定 aspose.word for .net 破解 稳定 aspose.word for .net 破解 稳定 aspose.word for .net 破解 稳定 aspose.word for .net 破解 稳定 aspose.word for .net 破解 稳定

    Aspose.PDF for.net 18.11-netstandard2.0 (NetCore3.1 已测通过)

    Aspose.PDF for.net 18.11-netstandard2.0 (NetCore3.1 已测通过),其他未知。 最近使用中PdfToImg会乱码,不知道图片编码问题还是破解的问题,如果没有此项需求可下载使用。

    Aspose.Pdf for .Net v3.8.0.0

    Aspose.Pdf for .NET v3.8.0.0 是一个强大的.NET开发库,专为处理PDF文档而设计。这个版本提供了丰富的功能,使开发者能够轻松创建、修改、转换和打印PDF文件,无需依赖Adobe Acrobat或其他第三方软件。Aspose.Pdf...

    Aspose.Words for .NET 18.7(.net+.net core) 去水印,学习使用

    Aspose.Words for .NET 18.7是一款强大的文档处理库,专为.NET和.NET Core框架设计,用于在各种应用程序中实现高级文档操作,包括创建、编辑、转换和渲染Microsoft Word文档。在这个版本中,重点是去水印功能,这...

    Aspose.Cells for .NET 18.10.zip

    Aspose.Cells for .NET 是一个强大的库,专为.NET开发者设计,用于处理各种电子表格相关的任务,无需依赖Microsoft Excel。18.10版本是该库的一个更新版本,经过亲测,确认其功能正常,兼容性和稳定性都有所保证。 ...

    Aspose.Words for .NET 9.7.0 官方同步破解版

    简单破解Aspose.Words for .NET 9.7.0 官方更新时间为02-06-2011,只是去除未注册情况下文档中的"Evaluation Only. Created with Aspose.Words. Copyright 2003-2010 Aspose Pty Ltd."字样.其他地方未作修改,因此你不...

    Aspose.Pdf.dll for .NET 8.6.3 非破解版+正版licence

    Aspose.Pdf.dll for .NET 8.6.3 非破解版+正版licence

    aspose.cad for .NET 实例

    在Aspose.CAD for .NET中,转换过程可以通过以下步骤实现: 1. **导入Aspose.Cad库**:在你的.NET项目中,首先需要引用Aspose.Cad的NuGet包或者手动添加对应的DLL文件,这样你才能使用它的API。 2. **创建Cad...

    Aspose.Words for .NET 6.5 破解

    Aspose.Words for .NET 6.5 破解版本,自己这边是可以用的

    Aspose.Cells For.Net18.10 破解版

    2018年11月 Aspose.Cells For.Net18.10 破解版 是.net 2.0 .net3.5 .net4.0 netstandard2.0 在 https://download.csdn.net/download/qianlicao412/10779391?utm_source=bbsseo 基础上加入了 netstandard2.0版本

    Aspose.Words for .net 15.1.0.0

    Aspose.Words for .net 支持最新版word 2003,2007,2010,2013,2016全版解析

    Aspose.Words.dll for .NET 破解版17.7

    Aspose.Words for .NET 版本17.7 ;最新破解版Aspose.Words.dll

    Aspose.Words For .Net18.7(包括core版本)下载

    Aspose.Words是一款强大的文档处理库,专为.NET开发者设计,用于在应用程序中创建、编辑、转换和显示Microsoft Word文档。这个版本是18.7,涵盖了Core版本,这意味着它支持.NET Core框架,使得跨平台开发变得更加...

    Aspose.Words for .NET v24.10.0 (08 Oct 2024) + CRACK & License Key

    Activation license key stored in 'Aspose.Total.NET.lic' Just call following method in your application start: new Aspose.Words.License().SetLicense("Aspose.Total.NET.lic Path");

    aspose-pdf-17.8-haiyong.zip

    aspose-pdf-17.8-haiyong.zip是一个压缩文件,其中包含了Aspose.PDF for .NET 17.8版本的DLL文件。Aspose.PDF for .NET是一种高级别的.NET库,用于在不使用Adobe Acrobat的情况下创建、编辑、渲染和处理PDF文档。它...

    Aspose.Words for .NET and core 18.3 破解版

    aspose.words 18.3破解版,18年3月最新版本,是.net 2.0版本,.net 2.0以上版本都支持调用,主要改进了word2013的兼容性以及图形渲染等问题

Global site tag (gtag.js) - Google Analytics