首页>软件资讯>常见问题

常见问题

Aspose是个软件

发布时间:2024-07-12 10:02:48人气:178

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