Aspose一直致力于成为全球最大的.Net组件提供商,为全球.NET程序员提供最丰富的选择。数十个国家的数千机构选择了Aspose的产品,这包括微软、IBM、普华永道、安永、杜邦、希尔顿酒店、读者文摘、美洲银行、波音、西门子等等。
Aspose拥有专业而全面的文档管理类控件,如:Aspose.Total、Aspose.Words、Aspose.Cells、Aspose.Pdf、Aspose.BarCode、Aspose.OCR、Aspose.Slides、Aspose.Email等等,能为.NET和JAVA应用程序增加图表、电子邮件、拼写检查、条码、流程、文件格式管理等功能,除了强大的文件管理功能外,Aspose还提供了用于制图、写电子邮件、拼写检查、创建条形码、生成adhoc查询、重现格式以及工作流的组件。
在日常的工作学习中,都会遇到各种文档编辑处理的功能,且不需要打开Microsoft这样专业的文档管理器。可能是在系统里,在网页上,在软件中等等,如下图一样。
这样的功能其实是通过代码集成到我们的软件系统中,从而不需要第三方的工具就能够实现。
对于开发人员来说,要实现在不借助任何Microsoft Office及其他第三方软件的情况下,打开、创建、修改、转换、打印、浏览(Word、Excel、PowerPoint和PDF等)文档,以及将数据从数据源转换为常用的文档格式,甚至一些其他的文档操作。其实非常简单,下面一些例子,小白也能轻松上手。
下面列举了用户比较关注的几个例子进行举例,如果你有更多教程、DEMO等资源的需求,可以点击文末“阅读原文”获取哦~
在C#中实现给Word文档添加目录
为了处理Word文档中的目录,将使用Aspose.Words for .NET API。旨在执行.NET应用程序中的基本和高级Word自动化功能。
以下是使用Aspose.Words for .NET将目录添加到Word文档的步骤。
创建Document类的实例(在加载现有Word文档的情况下,在构造函数中提供文件的路径)。
创建DocumentBuilder类的实例,并使用之前创建的Document对象对其进行初始化。
使用DocumentBuilder.InsertTableOfContents(“ \ o ” 1-3 “ \ h \ z \ u”)方法插入目录。
使用Document.UpdateFields()方法更新字段。
使用Document.Save(String)方法保存Word文档。
下面的代码示例演示如何在C#中的Word文档中添加目录。
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocument();
// Initialize document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert a table of contents at the beginning of the document.
builder.InsertTableOfContents("\o "1-3" \h \z \u");
// The newly inserted table of contents will be initially empty.
// It needs to be populated by updating the fields in the document.
doc.UpdateFields();
dataDir = dataDir + "DocumentBuilderInsertTOC_out.doc";
doc.Save(dataDir);
在C#中实现PDF文档中添加图像
为了实现这一功能,将使用Aspose.PDF for .NET API。旨在执行.NET应用程序中的基本和高级Word自动化功能。
以下是使用Aspose.PDF for .NET将图像添加到PDF文件的步骤。
使用Document类创建新的或加载现有的PDF文件。
在Page对象中获取所需页面的引用。
将图像添加到页面的资源集合。
将图像放置在页面上。
使用Document.Save(String)方法保存更新的PDF文件。
// Open document
Document pdfDocument = new Document("AddImage.pdf");
// Set coordinates
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;
// Get the page where image needs to be added
Page page = pdfDocument.Pages[1];
// Load image into stream
FileStream imageStream = new FileStream("aspose-logo.jpg", FileMode.Open);
// Add image to Images collection of Page Resources
page.Resources.Images.Add(imageStream);
// Using GSave operator: this operator saves current graphics state
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Create Rectangle and Matrix objects
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });
// Using ConcatenateMatrix (concatenate matrix) operator: defines how image must be placed
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];
// Using Do operator: this operator draws image
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
// Using GRestore operator: this operator restores graphics state
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
// Save updated document
pdfDocument.Save("AddImage_out.pdf");
使用 Java 为 Word 文档添加水印
为了处理 Word 文档中的目录,我们将使用Aspose.Words for Java,它是一个强大的文字处理 API,可让您创建、修改或转换 Word 文档。
以下是使用Aspose.PDF for .NET将图像添加到PDF文件的步骤。
使用Document类创建新的或加载现有的PDF文件。
在Page对象中获取所需页面的引用。
将图像添加到页面的资源集合。
将图像放置在页面上。
使用Document.Save(String)方法保存更新的PDF文件。
// Load the Word document
Document doc = new Document("Word.docx");
// Set watermark options
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// Insert watermark
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// Save the updated document
doc.save("text-watermark.docx");
Aspose是全球领先的图表控件开发商,旗下产品覆盖Word、Excel、PDF、条码、ZIP、CAD、HTML、电子邮件、PSD等各个文档管理领域,为全球 .NET 、Java、C ++等各大平台程序员提供丰富的开发选择。
其中 Aspose.Total 是Aspose产品系列的综合性文档处理控件包,包含了超过100多种文件格式操作。
上一条:Aspose.Total产品介绍
下一条:Aspose-PDF