gpt4 book ai didi

java - 亚马逊商家履行创建货件标签

转载 作者:行者123 更新时间:2023-12-02 10:54:10 26 4
gpt4 key购买 nike

我正在尝试按照亚马逊页面上提到的说明从亚马逊商家履行中获取货件标签。

“要获取实际的 PDF 文档,您必须解码 Base64 编码的字符串,将其保存为扩展名为“.zip”的二进制文件,然后从 ZIP 文件中提取 PDF 文件。”有没有人让它工作。我尝试过一些方法,但每次我都会得到空白的 pdf。

这是我的代码。如果我做得正确的话,可以请一些人指导我

byte[] decodedBytes = Base64.decodeBase64(contents);
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream("c:\\output\\asdwd.zip")));
//now create the entry in zip file

ZipEntry entry = new ZipEntry("asd.pdf");
zos.putNextEntry(entry);
zos.write(decodedBytes);
zos.close();

最佳答案

说明将字节保存为扩展名为 .zip 的二进制文件。

您实际上正在做的是创建一个 ZIP 文件,并将字节数组的内容作为条目。

根据我对说明的阅读,您的代码应该执行以下操作:

byte[] decodedBytes = Base64.decodeBase64(contents);
FileOutputStream fos = new FileOutputStream("c:\\output\\asdwd.zip");
fos.write(decodedBytes);
fos.close();

或者更好:

byte[] decodedBytes = Base64.decodeBase64(contents);
try (FileOutputStream fos = new FileOutputStream("c:\\output\\asdwd.zip")) {
fos.write(decodedBytes);
}

然后使用 ZIP 工具或网络浏览器打开 asdwd.zip,找到包含 PDF 的条目,然后提取或打印它。

关于java - 亚马逊商家履行创建货件标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918093/

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