在本文中,我将演示如何准确轻松地将 PDF 转换为 Word 文档,包括将 PDF 转换为 DOC 和 PDF 转换为 DOCX 格式。早期版本的 Microsoft Word 以二进制格式保存文档,扩展名为 .doc。随着 Office 2007 的发布,Microsoft 采用了 Office Open XML (OOXML),它基于将 XML 和二进制文件组合为 ZIP 档案的组合。 MS Word 现在使用 .docx 作为保存文档的默认扩展名。
在各种情况下可能需要将 PDF 转换为 DOC 和 PDF 到 DOCX。例如,您可能希望使 PDF 可编辑,或者您希望避免将 PDF 的内容重新输入到保留原始格式的 Word 文档中。另一个用例可能是批量 PDF 到 DOC 或 DOCX 的转换,无需任何专门的软件。密切关注这种情况,本文介绍了以下在 C# 中以编程方式将 PDF 转换为 Word:
在 C# 中将 PDF 转换为 DOC 在 C# 中将 PDF 转换为 DOCX 使用附加设置将 PDF 转换为 DOC C# PDF 到 Word DOC 或 DOCX 转换器 Aspose.
使用 C# 和 Aspose.HTML API 进行字体字距调整和仿真
你会很高兴知道 Aspose.HTML API 现在支持字体字距调整。它将显着提高文本渲染的质量。简而言之,字距调整是字形间距的上下文调整。它用于调整字符之间的间距,并且被许多字体支持。我们还实现了粗体字体的模拟,这在某些字体在机器上不可用的情况下很有用。
此外,我们还改进了 HTML 文档模式的处理,使文档在有限怪异模式下能够更好地工作。此版本中还进行了与 MHT 和 XPS 渲染有关的其他一些改进。图像渲染是 Aspose.HTML API 中使用最广泛的功能之一。我们通过更改文本渲染方法的行为进一步改进了图像渲染。现在使用有关渲染字符的信息,并确定每个字符的位置以确保正确渲染。
可以在 Release Notes 中找到有关此版本的更详细概述,并且可以在 Example Project 中找到工作示例。我们重视并感谢您的反馈,这些反馈有助于我们不断改进 API,因此欢迎您在 Aspose.HTML 论坛 中提供反馈和建议。
使用 C++ 将 Word 文档转换为多页 TIFF 图像
今天,我将重点介绍 Aspose.Words for C++ 19.10 版本中引入的主要功能:
将 Word 文档另存为 MutiPage TIFF 您可能需要对 Word 文档(例如 DOCX、DOC、RTF 等)执行的一项有用操作是转换为图像文件。例如,如果您必须以可读和可打印但不可编辑的格式呈现您的 Word 文档(例如,用于在 Web 上发布)。您可以使用的一种简单方法是转换为多页 TIFF 文件。请参考以下文章了解如何使用 Aspose.Words for C++ 将 Word 文档转换为 TIFF 格式: 将 Word 文档转换为多页 TIFF 图像
// 如需完整的示例和数据文件,请访问 https://github.com/aspose-words/Aspose.Words-for-.NET // 将文档另存为多页 TIFF。 doc.Save(dataDir + "TestFile Multipage TIFF_out.tiff"); 使用 C++ 将图像转换为 PDF 现在可以使用 Aspose.Words for C++ API 从图像创建 PDF 文档。以下文章中提到的代码示例显示了使用 Aspose.Words for C++ 是多么容易。该代码允许将单帧图像(例如 JPEG、PNG、BMP、EMF 或 WMF)以及多帧 TIFF 图像和 GIF 转换为 PDF。 将图像转换为 PDF
在 C++ 中将 PDF 转换为 Word
在这篇文章中,我们将演示 Aspose.PDF for C++ 的强大功能,用于将 PDF 文件转换为 C++ 中的 Word DOC/DOCX 文件格式。
C++ PDF to Word 转换器库 - 免费下载 Aspose.PDF for C++ 可让您阅读 PDF 并将其转换为 Microsoft Word 文件格式。 C++ 是一种广泛使用的编程语言,用于编写可在多个平台上执行的快速且可互操作的代码。 C++ 应用程序开发人员可以使用 Aspose.PDF for C++ 编写可以操作 PDF 文档的程序,而无需在最终用户机器上安装任何其他软件。
您可以通过 NuGet 安装库,也可以直接从 下载 下载/cpp) 部分。
PM> Install-Package Aspose.PDF.Cpp 在 C++ 中将 PDF 转换为 Word DOC Aspose.PDF for C++ 让您只需几行即可读取 PDF 文件并 将其转换为 Microsoft Word 二进制文件格式 (.doc)。 Document 类允许您从光盘或流中读取 PDF 文件,使用 Save 方法将其保存为不同的文件格式。使用 SaveFormat 枚举来指定输出文件格式,如下面的代码示例所示。
使用 Aspose.OCR for C++ 对 C++ 应用程序中的图像执行 OCR
OCR(光学字符识别)是对书面或印刷文本的识别,是一种广泛使用的功能。阅读具有文本内容的图像现在已成为许多企业的普遍和基本要求。我们 Aspose 很荣幸地宣布即将发布 Aspose.OCR for C++。现在您将能够在 C++ 应用程序中使用 Aspose.OCR 来实现 OCR 功能。以下部分提供了有关初始 API 功能的一些见解以及有关其第一个版本可用性的新闻。
API 的初始特性 API 的第一个版本将提供 Aspose.OCR for .NET 一直提供的所有基本功能。升级后的 OCR 引擎将成为实现高性能的 API 的一部分。您将能够识别图像上的文本内容并在 OCR 操作期间应用不同的过滤器。 OCR 功能及其引擎肯定会在 API 的未来版本中升级。
第一版可用性 API 处于发布的最后阶段,我们一直在努力完成所有集成测试。一旦所有测试和相关任务完成,我们将宣布它的第一个版本。为了及时了解新的 API 版本,请敬请期待。如果您对 API 中的任何功能有任何疑问或要求,请随时 让我们知道。我们将很快回来进行另一个更新。
在 C# 和 Java 中将 3D 场景导出为 HTML - 3D API
我们很高兴地宣布 Aspose.3D API 于 9 月发布。它包括期待已久的将场景导出为 HTML 格式的支持。此功能将增强您的应用程序的功能,并使它们真正与更多平台兼容。此外,考虑到您是我们 API 的中心,通过公开几何变换属性,更多的控制权已转移给您。它使您可以根据您的要求评估全局变换,无论有无几何变换。如需更多信息,请查看产品文档中的以下演示:
将 3D 场景另存为 HTML 几何变换 此外,还添加了几个方法和类;我们还添加了缩放、平移和旋转实体的属性。您可以访问 Release Notes (Java) 或 Release Notes (.NET) 了解有关此版本的更多信息。如果您对 Aspose.3D API 有任何疑问,可以在 Aspose.3D 论坛 中发布您的询问。
Aspose.3D for .NET 和 Java 资源 以下资源将帮助您使用 Aspose.3D for .NET 和 Java API:
Aspose.3D API 主页. Aspose.3D API 维基文档- Help documentation and API reference documents. Aspose.3D产品家族论坛- Post your technical questions, queries and any other problem you faced while running Aspose.
使用 C# VB.NET 在 .NET 桌面和 Web 应用程序中将 PDF 转换为 HTML
PDF 到 HTML 转换是一种广泛且常用的功能,可以通过软件、工具和在线服务等不同方式实现。有时您需要将 PDF 内容转换为可以在浏览器中显示或成为 Web 应用程序的一部分的方式。 PDF 到 HTML 转换可让您实现此要求,其中 PDF 内容使用具有相似样式和格式的 HTML 标记呈现。感谢 Aspose,您现在可以使用 Aspose.PDF for .NET 在您的桌面或 Web 应用程序中实现该功能。 API 允许您使用几行代码将 PDF 文档转换为 HTML,不仅如此,它还允许您在转换过程中指定不同的格式和样式选项。这篇文章的以下部分将带您了解如何使用 Aspose.PDF for .NET 将 PDF 转换为 HTML 的完整指南。
.NET 中的 PDF 到 HTML 转换 可以通过加载 PDF 文档并使用 HtmlSaveOptions 将其保存为 HTML 来进行简单的 PDF 到 HTML 转换。以下示例不仅显示了转换,还显示了可以将图像保存为光栅格式的要求规范:
// 如需完整的示例和数据文件,请访问 https://github.com/aspose-pdf/Aspose.PDF-for-.NET // 文档目录的路径。 string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion_PDFToHTMLFormat(); // 源 PDF 文件 Document doc = new Document(dataDir + "input.
使用 Aspose.OMR for .NET 从文本标记创建 OMR 模板
OMR 模板用于在打印之前与您正在使用的光学标记识别软件或 API 兼容。设计自定义 OMR 模板可以让您的 OMR 表看起来更好,或者可以以它们看起来相同的方式创建它们。 Aspose.OMR for .NET 是一个可用于 .NET 应用程序的 API,其最新版本允许您从文本标记创建 OMR 模板。是的,现在可以使用 API 从简单的文本标记生成调查和测试表。感谢 Aspose 并祝贺用户现在可以获得他们的个人测试表。在以下部分中,您将深入了解如何使用 Aspose.OMR for .NET 19.7 从文本标记创建 OMR 模板。不用等这么久,让我们潜水吧。
创建 OMR 模板 Aspose.OMR for .NET 提供了使用简单文本标记创建 OMR 模板 (.omr) 文件和图像的选项。 OmrEngine.GenerateTemplate 方法将标记文本文件的路径作为参数,返回一个 GenerationResult 对象,其中包含模板图像和模板(描述图像上元素位置的 JSON)。
您可以进一步检查以下可用于使用 API 创建 OMR 模板的简单文本标记:
?text=Name__________________________________ Date____________ ?grid=ID sections_count=8 #What is Aspose.OMR main function? () OCR () Capture human-marked data () There is no main function () Enhance images #Can Aspose.
使用 C# 和 Aspose.Diagram for .NET 在 Visio 页面中绘制形状
Microsoft Office 是市场上功能最强大的绘图工具之一。如果您想以编程方式使用它并开发附加组件,那将变得很麻烦。很多时候,执行一项基本任务变得更加困难——比如在页面内绘制一个形状。嗯,你不用太担心!使用 Aspose.Diagram for .NET 绘制形状就像馅饼一样简单。
使用 Aspose.Diagram for .NET,您不仅可以绘制基本但复杂的形状,例如 Bezier、Spline、Polyline,并且只需几行代码。
让我们使用 Aspose.Diagram for .NET 在页面中绘制一些形状
绘制贝塞尔曲线 绘制贝塞尔曲线非常简单,您可以使用 DrawBezier 方法绘制它。
`// Load diagram Diagram diagram = new Diagram(); // Initiazlie a new PointF PointF[] ps = new PointF[] { new PointF(1, 1), new PointF(2, 2), new PointF(3.79949292203676f, 0) }; // Draw brezier in diagram diagram.Pages[0].DrawBezier(1, 1, 2, 2, ps); // Save diagram diagram.Save("DrawBezierInPage.vsdx", SaveFileFormat.VSDX);` 以下是生成的贝塞尔曲线形状。
绘制折线 同样,绘制折线更简单,可以使用 DrawPolyline 方法绘制。
使用 C# 和 Java 在 MS 项目文件中编写元数据和公式
aspose-tasks-for-net 嗨,朋友们!在今天的博客中,我将为您介绍最新的 Aspose.Tasks API。 Aspose 团队的好处是它每个月都会同时为 Aspose.Tasks 发布 .NET 和基于 Java 的 API。 .NET 和基于 Java 的变体在功能方面处于同一水平,两个 API 用户都可以在各自的环境中探索新功能。在下一节中,我将讨论 API 中的新特性和改进。
使用 C# 和 Java 将元数据写入 Microsoft Project 文件 Aspose.Tasks 提供了一种将元数据写入日历、任务、任务链接、资源和资源分配的 MPP 文件的工具。以下示例描述了如何将元数据信息写入 MPP 文件。
类似的基于 Java 的实现如下:
// 文档目录的路径。 String dataDir = Utils.getDataDir(WriteMetadata.class); long OneSec = 10000000; long OneMin = 60 * OneSec; long OneHour = 60 * OneMin; long OneDayEightHour = 8 * OneHour; long OneDayTwentyFourHour = 24 * OneHour; Project project = new Project(dataDir + "New project 2010.