Android Docx4j 图片错误
Android Docx4j Image error
我尝试创建一个 word 文档并用数据库填充它。我正在使用 Docx4j。
在 Android 上。没有图片,代码运行良好,但如果有图片,它就会崩溃。
这是它崩溃的地方:
private static void addImageToPackage(Tc tableCell,
byte[] bytes) throws Exception {
BinaryPartAbstractImage imagePart =
BinaryPartAbstractImage.createImagePart(wordMLPackage, bytes);
int docPrId = 1;
int cNvPrId = 2;
Inline inline = imagePart.createImageInline("Filename hint",
"Alternative text", docPrId, cNvPrId, 500000, 500000, false);
P paragraph = addInlineImageToParagraph(inline);
PPr paragraphProperties = factory.createPPr();
Jc justification = factory.createJc();
justification.setVal(JcEnumeration.RIGHT);
paragraphProperties.setJc(justification);
paragraph.setPPr(paragraphProperties);
tableCell.getContent().add(paragraph);
}
更新:代码没有任何错误。我的问题是 Docx4j-Libraries 有问题,Android Studio 在 BinaryPartAbstractImage.java 上有一些问题。
Agustin Sivoplás 的回答帮助了我。
罐子似乎有问题。以前跟docx4j和android吵过架
这是带有 jars 的 libs 文件夹。适合我。
https://drive.google.com/file/d/1eKnci5RtL9x7D_OSSkWMkOEAEMvhLN-t/view?usp=sharing
尝试更改docx4j的版本。它对我有用。
我尝试创建一个 word 文档并用数据库填充它。我正在使用 Docx4j。 在 Android 上。没有图片,代码运行良好,但如果有图片,它就会崩溃。
这是它崩溃的地方:
private static void addImageToPackage(Tc tableCell,
byte[] bytes) throws Exception {
BinaryPartAbstractImage imagePart =
BinaryPartAbstractImage.createImagePart(wordMLPackage, bytes);
int docPrId = 1;
int cNvPrId = 2;
Inline inline = imagePart.createImageInline("Filename hint",
"Alternative text", docPrId, cNvPrId, 500000, 500000, false);
P paragraph = addInlineImageToParagraph(inline);
PPr paragraphProperties = factory.createPPr();
Jc justification = factory.createJc();
justification.setVal(JcEnumeration.RIGHT);
paragraphProperties.setJc(justification);
paragraph.setPPr(paragraphProperties);
tableCell.getContent().add(paragraph);
}
更新:代码没有任何错误。我的问题是 Docx4j-Libraries 有问题,Android Studio 在 BinaryPartAbstractImage.java 上有一些问题。 Agustin Sivoplás 的回答帮助了我。
罐子似乎有问题。以前跟docx4j和android吵过架
这是带有 jars 的 libs 文件夹。适合我。
https://drive.google.com/file/d/1eKnci5RtL9x7D_OSSkWMkOEAEMvhLN-t/view?usp=sharing
尝试更改docx4j的版本。它对我有用。