代码拉取完成,页面将自动刷新
同步操作将从 ofdrw/ofdrw 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
OFDRW提供了对OFD文档中附件的操作支持,包括文档中附件查询与编辑。
OFDReader
实现,包括附件列表查询、附件文件获取。OFDDoc
实现,包括附件的添加、替换、删除。OFD文档中的附件列表可以通过 OFDReader
对象的 getAttachments
方法获取。
class Main {
public static void main(String[] args) {
// define path ...
try (OFDReader reader = new OFDReader(path)) {
List<CT_Attachment> attachmentList = reader.getAttachmentList();
for (CT_Attachment ctAttachment : attachmentList) {
// 取得附件信息
String name = ctAttachment.getAttachmentName();
Path file = reader.getAttachmentFile(name);
// System.out.println(">> Attachment file name: " + name + " size: " + Files.size(file) + "B");
}
}
}
}
完整示例代码见:AttachmentTest.java #getAttachmentList
通过 OFDReader
对象的 getAttachmentFile
方法可以获取指定附件的文件。
getAttachment
:方法获取附件详细信息,例如 附件ID、名称、大小、创建/修改事件、格式等。getAttachmentFile
:方法获取附件文件本身。class Main {
public static void main(String[] args) {
// define path ...
try (OFDReader reader = new OFDReader(path)) {
// 获取附件信息
CT_Attachment attachment = reader.getAttachment("AAABBB");
// ...
// 获取附件文件
Path file = reader.getAttachmentFile("Gao");
// ...
}
}
}
完整示例代码见:AttachmentTest.java #getAttachment
通过 OFDDoc
对象的 addAttachment
方法可以添加附件,支持两种方式:
添加附件:
/Doc_0/Res/
目录下。替换附件:
class Main {
public static void main(String[] args) {
// define path ...
try (OFDReader reader = new OFDReader(inP);
OFDDoc ofdDoc = new OFDDoc(reader, outP)) {
// 默认存储位置加入附件文件
ofdDoc.addAttachment(new Attachment("youfilename.txt", file));
// 指定存储位置加入附件文件
ofdDoc.addAttachment("/Doc_0/MY_DIR/MY_PATH/", new Attachment("Gao", file));
}
}
}
完整示例代码见:
通过 OFDDoc
对象的 deleteAttachment
方法可以删除指定附件。
class Main {
public static void main(String[] args) {
// define path ...
try (OFDReader reader = new OFDReader(inP);
OFDDoc ofdDoc = new OFDDoc(reader, outP)) {
ofdDoc.deleteAttachment("Gao");
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。