2

我需要将由aspose.pdf for java库生成的 pdf 文档保存到内存中(不使用临时文件)

我正在查看文档,但没有找到save具有适当签名的方法。(我在寻找某种输出流,或者至少是字节数组)。

可能吗?如果是,我该如何管理?

谢谢

4

2 回答 2

9

Aspose.Pdf for Java 支持将输出保存到文件和流。请检查以下代码片段,它将帮助您完成任务。

byte[] input = getBytesFromFile(new File("C:/data/HelloWorld.pdf"));
ByteArrayOutputStream output = new ByteArrayOutputStream();
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(new ByteArrayInputStream(input));
pdfDocument.save(output);
//If you want to read the result into a Document object again, in Java you need to get the
//data bytes and wrap into an input stream.
InputStream inputStream=new ByteArrayInputStream(output.toByteArray());

我是 Aspose 的开发布道师 Tilal Ahmad。

于 2015-12-23T06:08:46.157 回答
-1

我做了类似的事情。

这是将数据写入字节的方法:

public byte[] toBytes() {
        //create byte array output stream object
        ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream();
        //create new data output stream object
        DataOutputStream outStream = new DataOutputStream(byteOutStream);
        try {//write data to bytes stream
            if (data != null) {
            outStream.write(data);//write data
            }//return array of bytes
        return byteOutStream.toByteArray();
    }

然后你做类似的事情

yourFileName.toBytes;
于 2015-12-23T00:29:47.143 回答