gpt4 book ai didi

java - 在 JAVA 中将 PDF 打印为字节数组

转载 作者:行者123 更新时间:2023-11-29 03:22:54 26 4
gpt4 key购买 nike

我需要为我的打印机打印 pdf 文件。使用此代码,我已将我的 pdf 转换为 bytearray,但我卡住了,不知道如何将它发送到打印机。有人可以帮助我吗?

    File file = new File("java.pdf");

FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];

try {
for (int readNum; (readNum = fis.read(buf)) != -1;) {
bos.write(buf, 0, readNum); //no doubt here is 0
//Writes len bytes from the specified byte array starting at offset off to this byte array output stream.
System.out.println("read " + readNum + " bytes,");
}
} catch (IOException ex) {
System.out.println("ERROR!");
}
byte[] bytes = bos.toByteArray();

提前谢谢你。

最佳答案

另一种方法是使用 intent 发送 pdf 文件这是一个example

示例代码:

Intent prnIntent = new Intent(Intent.ACTION_SEND);
prnIntent.putExtra(Intent.EXTRA_STREAM, uri);

prnIntent.setType("application/pdf");


startActivity(Intent.createChooser(prnIntent , "Send pdf using:"));

使用这种方法不需要使用缓冲区,而是将 pdf 文件直接发送到打印机!

关于java - 在 JAVA 中将 PDF 打印为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com