您可以通过两步过程在您的 Android 应用程序中将 JSON 转换为 WORD。首先,通过使用强大的电子表格处理 API Aspose.Cells for Android via Java ,您可以将 JSON 解析为 PDF。在第二步中,您可以使用 Word Processing API Aspose.Words for Android via Java 将 PDF 转换为 WORD。这两个 API 都属于 Aspose.Total for Android via Java 产品系列。
通过 Java 在 Android 中将 JSON 格式转换为 WORD
- 创建一个新的 Workbook 对象并从文件中读取有效的 JSON 数据
- 使用 JsonUtility 类和 Save 将 JSON 文件导入工作表单元格 PDF
- 使用 Document 类加载 PDF 文档
- 使用 Save 将文档保存为 WORD 格式)) 方法
// create a blank Workbook object | |
Workbook workbook = new Workbook(); | |
// access default empty worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Read JSON file | |
String jsonInput = new String(Files.readAllBytes("SampleJson.json")); | |
// import JSON data to default worksheet starting at cell A1 | |
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, new JsonLayoutOptions()); | |
// save resultant file in JSON-TO-PDF format | |
workbook.save("output.pdf", SaveFormat.AUTO); | |
// load PDF with an instance of Document | |
var document = new Document("output.pdf"); | |
// supports DOC, DOT, DOCM, DOTX, DOTX, FLATOPC, RTF, WordML, MOBI, CHM, ODT, OTT, PS, PCL, EPUB file formats | |
// call Save method while passing SaveFormat.DOC | |
document.Save("output.doc", SaveFormat.Doc); |
通过 Java 在 Android 中设置布局并将 JSON 格式转换为 WORD
此外,API 允许您在使用 JsonLayoutOptions 将 JSON 解析为 WORD 时为 JSON 格式设置布局选项。它允许您将 Array 处理为表格、忽略空值、忽略数组标题、忽略对象标题、将字符串转换为数字或日期、设置日期和数字格式以及设置标题样式。所有这些选项都允许您根据需要呈现数据。以下代码片段向您展示了如何设置布局选项。
// create a blank Workbook object | |
Workbook workbook = new Workbook(); | |
// access default empty worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// read JSON file | |
String jsonInput = new String(Files.readAllBytes("SampleJson.json")); | |
// set JsonLayoutOptions for formatting | |
JsonLayoutOptions layoutOptions = new JsonLayoutOptions(); | |
layoutOptions.setArrayAsTable(true); | |
layoutOptionssetConvertNumericOrDate(true); | |
layoutOptionssetIgnoreArrayTitle(true); | |
layoutOptionssetIgnoreNull(true); | |
layoutOptionssetIgnoreObjectTitle(true); | |
// import JSON data to default worksheet starting at cell A1 | |
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions); | |
// save resultant file in JSON-TO-PDF format | |
workbook.save("output.pdf", SaveFormat.AUTO); | |
// load PDF with an instance of Document | |
var document = new Document("output.pdf"); | |
// supports DOC, DOT, DOCM, DOTX, DOTX, FLATOPC, RTF, WordML, MOBI, CHM, ODT, OTT, PS, PCL, EPUB file formats | |
// call Save method while passing SaveFormat.DOC | |
document.Save("output.doc", SaveFormat.Doc); |
通过 Java 在 Android 中将 JSON 格式转换为带水印的 WORD
使用 API,您还可以将 JSON 转换为带水印的 WORD。为了给您的 WORD 文档添加水印,您可以首先将 JSON 文件解析为 PDF 并为其添加水印。为了添加水印,使用 Document 类加载新创建的 PDF 文件,创建 TextWatermarkOptions 的实例并设置它的属性,调用 Watermark.setText 方法并传递水印文本和 TextWatermarkOptions 的对象。添加水印后,您可以将文档保存到 WORD。
// create a blank Workbook object | |
Workbook workbook = new Workbook(); | |
// access default empty worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Read JSON file | |
String jsonInput = new String(Files.readAllBytes("SampleJson.json")); | |
// import JSON data to default worksheet starting at cell A1 | |
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, new JsonLayoutOptions()); | |
// save resultant file in JSON-TO-PDF format | |
workbook.save("output.pdf", SaveFormat.AUTO); | |
// load PDF with an instance of Document | |
var document = new Document("output.pdf"); | |
TextWatermarkOptions options = new TextWatermarkOptions(); | |
options.setFontFamily("Arial"); | |
options.setFontSize(36); | |
options.setColor(Color.BLACK); | |
options.setLayout(WatermarkLayout.HORIZONTAL); | |
options.isSemitrasparent(false); | |
document.getWatermark().setText("Test", options); | |
// supports DOC, DOT, DOCM, DOTX, DOTX, FLATOPC, RTF, WordML, MOBI, CHM, ODT, OTT, PS, PCL, EPUB file formats | |
// call Save method while passing SaveFormat.DOC | |
document.Save("output.doc", SaveFormat.Doc); |
探索 JSON Android 的转换选项
什么是JSON文件格式
JSON(JavaScript 对象表示法)文件格式是一种轻量级且广泛使用的数据交换格式。它源自 JavaScript 编程语言,但现在与语言无关,并受到各种编程语言的支持。 JSON 文件以结构化和可读的格式存储数据,使它们易于人和机器理解和处理。
JSON 文件由按层次结构组织的键值对组成。它们使用对象(包含在花括号 {} 中)和数组(包含在方括号 [] 中)以简单直观的方式表示数据。每个键都与对应的值配对,该值可以是字符串、数字、布尔值、空值、对象或数组。这种灵活性允许 JSON 处理复杂和嵌套的数据结构。
JSON 的主要优点之一是它的简单性和易用性。它的轻量级特性和最少的语法使其能够高效地通过网络传输数据和在文件中存储。 JSON 文件通常用于 Web 服务器和客户端之间的数据交换,以及用于配置文件、API 和存储结构化数据。
JSON 文件是人类可读的,并且可以使用文本轻松理解和修改编辑。它们也是机器可读的,允许应用程序有效地解析和处理 JSON 数据。许多编程语言都提供了用于处理 JSON 的内置库或包,从而简化了 JSON 数据的解析和序列化。
什么是WORD文件格式
Microsoft Word 是一种广泛使用的文字处理软件,它提供了一系列用于保存和共享文档的文件格式。默认格式是 DOC,这种格式在早期版本的 Word 中已经流行。然而,更新和更高效的格式 DOCX 因其更小的文件大小和增强的数据恢复能力而成为默认选择。 PDF 是另一种常用格式,它保留格式和布局,同时在任何设备上都易于查看。
为了与不同的软件应用程序兼容,RTF 格式用作可以轻松交换的纯文本格式。另一方面,HTML 专门用于创建网页。 ODT 是一种开源格式,可确保与各种软件应用程序的兼容性,而 TXT 是一种仅包含文本本身的简单纯文本格式。
选择合适的格式取决于几个因素,包括预期的应用程序、兼容性与其他软件,以及文档的大小和复杂性。通过熟悉可用的格式,用户可以优化他们的工作流程,并就最适合其特定文档的格式做出明智的决定。