如何通过将文本转换为pdf和将pdf转换为docx来将文本转换为docx

时间:2019-10-08 11:04:47

标签: android programmatically

我想在Android应用程序中将文本转换为docx格式。我想知道如何实现相同的效果。

我首先尝试直接从文本转换为docx。 我尝试实现Apache POI和Aspose库,但没有找到解决方案。运行时的Aspose库给出了“ Duplicate API”的错误,我检查了Aspose论坛是否还没有解决。我尝试了所告诉的一切。

我尝试将文本实现为pdf格式。 现在我想知道如何从pdf转换为docx?

有人可以提供适当的功能细节来完成此任务吗?或任何其他建议,以便可以将文本转换为docx?

// Below code is for converting directly from text to docx  .
// This is using Apache POI but it is not importing classes after adding library


private void docxFormat()
    {

        XWPFDocument xwpfDocument = new XWPFDocument();

        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(new File("yourfilepath/filename.docx"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }


        for(String s:lines) {


            XWPFParagraph xwpfParagraph = xwpfDocument.createParagraph();


            XWPFRun xwpfRun = xwpfParagraph.createRun();

            xwpfRun.setText(s);

        }
        xwpfDocument.write(fileOutputStream);
        fileOutputStream.close();
    }

// Anybody any suggestion for converting text to docx

1 个答案:

答案 0 :(得分:1)

通过使用以下available now API的代码,您可以轻松地将文本文件转换为Word格式(例如DOC,DOCX,RTF)以及许多其他格式(PDF,XPS,HTML等):

try
{
    String licString = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Aspose.Words.Android.lic";
    String inputPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/input.txt";
    String outputPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/output.docx";

    com.aspose.words.License lic = new com.aspose.words.License();
    lic.setLicense(licString, this);

    com.aspose.words.Document doc = new com.aspose.words.Document(inputPath);
    doc.save(outputPath);
}
catch (Exception e)
{
    e.printStackTrace();
}

希望,这会有所帮助。我和Aspose一起担任开发人员推广人员。