返回首页

如何读,写和编辑PDF文件和元数据的使用LEADTOOLS的:介绍
PDF可以说是在世界上最有影响力的和广泛使用的文件格式之一。这是毫不奇怪,软件开发商不遗余力地提供解决方案,支持PDF和它的许多功能。
LEADTOOLS的文件和医学影像软件开发工具包,可以使用铅。NET应用程序中添加强大的PDF支持。 LEADTOOLS的除了加载和保存文本搜索和基于图像的PDF文件,可以提取和编辑文本(无需OCR的),合并和分割网页,阅读和更新书签,链接,跳跃,元数据和更多。
在这篇文章中,我们将通过一些新{A}包含的核心功能。在LEADTOOLS先进的PDF插件的主要特点PDF文档功能加载和查看任何PDF文档提取物的位置和大小(字,词,线),字体,图像,矩形和超链接的文本完整的Unicode支持,包括中文,日文,阿拉伯文和希伯来文解析文档的结构,通过阅读PDF书签(目录)和内部链接(跳跃)任何页面生成一个栅格图像或缩略图 PDF文件功能综合多页的支持,包括 现有的PDF文件合并成一个单一的PDF 一个单一的PDF分割成多个PDF文件提取,删除,插入或取代现有的PDF文件中的任何页面读取和更新目录现有的PDF文件(目录)任何现有的PDF转换的PDF / A线性(优化网页浏览)任何现有的PDF加密/解密文件,并转换和从任何PDF版本读,写和更新所有元数据,如作者,标题,主题和关键字的PDF读,写和更新内容的PDF文档表(提取)的PostScript转换为PDF电子书,屏幕和印前优化SDK的产品,先进的PDF插件,可以添加到{A2的}{A3的}{A4纸}{A5的} {A6的}{A7的} 使用代码
LEADTOOLS高级的PDF功能,在两个范围内的{A8的}类建处理解析和修改PDF文件的文档对象结构。
在下面的例子中,我们使用{A9的}类加载PDF文件,并​​修改其元数据。

string fileName = @"C:\Document.pdf";

// Load it

PDFFile file = new PDFFile(fileName);

// Update the properties

file.DocumentProperties = new PDFDocumentProperties();

file.DocumentProperties.Author = "Me";

file.DocumentProperties.Title = "My Title";

file.DocumentProperties.Subject = "My Subject";

file.DocumentProperties.Creator = "My Application";

file.DocumentProperties.Modified = DateTime.Now;

// Save it

file.SetDocumentProperties(null);

同样,{A10的}类公开几个高层次的功能,插入,删除,合并PDF文件的网页和执行的文件,如线性优化网页浏览和PDF / A转换下面的例子合并三个文件,并将其转换为PDF / A。{C}
可能PDF的功能,最重要的是它的搜索文本,这是{A11},你可以选择如何解析来自包括对象的PDF格式,字体,超链接和更多。在下面的例子中,我们将载入PDF,并显示其在MessageBox中搜索文本。
string fileName = @"C:\Document.pdf";

// Create a PDF document

PDFDocument document = new PDFDocument(fileName);



// Parse the objects of the first page

document.ParsePages(PDFParsePagesOptions.Objects, 1, 1);



// Get the page

PDFDocumentPage page = document.Pages[0];



// Use a StringBuilder to gather the text

StringBuilder text = new StringBuilder();



// Loop through the objects

foreach (PDFObject obj in page.Objects)

{

   switch (obj.ObjectType)

   {

      case PDFObjectType.Text:

         // Add the text character code

         text.Append(obj.Code);



         // If this is the last object in a line, add a line terminator

         if (obj.TextProperties.IsEndOfLine)

            text.AppendLine();

         break;



      case PDFObjectType.Image:

      case PDFObjectType.Rectangle:

      default:

         // Do nothing

         break;

   }

}



// Show the text

MessageBox.Show(text.ToString());
结论
LEADTOOLS的开发人员提供了访问世界上最好的性能和易于使用,高层次的编程接口实现关键业务应用的快速发展中最稳定的影像库。
PDF是只有LEADTOOLS的所提供的许多技术之一。对于我们的其他产品的详细信息,请务必访问我们的{A12},下载一个免费的全功能的评价的SDK,并充分利用我们的免费技术支持在您的评价。下载完整的例子。
内的主要LEADTOOLS的评价采取截图和代码段演示。要运行这个例子,你将需要下列项目: {A13号}微软Visual Studio 2008或更高版本支持
得到这个样本和需要帮助吗? {A14高速公路)。

回答

评论会员: 时间:2
S