Pdf 如何使用插件程序从没有元数据的Office文档中获取数据(即创建时间)?
有一个函数可以逐字节检索PDF格式的文档:Pdf 如何使用插件程序从没有元数据的Office文档中获取数据(即创建时间)?,pdf,ms-word,office-js,Pdf,Ms Word,Office Js,有一个函数可以逐字节检索PDF格式的文档: Office.initialize = function (reason) { $(document).ready(function () { // If not using Word 2016 if (!Office.context.requirements.isSetSupported('WordApi', '1.1')) { $('#hash-button-text').text("
Office.initialize = function (reason) {
$(document).ready(function () {
// If not using Word 2016
if (!Office.context.requirements.isSetSupported('WordApi', '1.1')) {
$('#hash-button-text').text("Not supported!");
return;
}
//$('#hash-button').click(calculate_hash);
$('#btn').click(getFile);
});
};
function getFile() {
Office.context.document.getFileAsync(Office.FileType.Pdf, { sliceSize: 99 },
function (result) {
if (result.status == "succeeded") {
var file = result.value;
var sliceCount = file.sliceCount;
var slicesReceived = 0, gotAllSlices = true, docdataSlices = [];
getSliceAsync(file, 0, sliceCount, gotAllSlices, docdataSlices, slicesReceived);
}
else {
console.log("Error");
}
}
);
}
function getSliceAsync(file, nextSlice, sliceCount, gotAllSlices, docdataSlices, slicesReceived) {
file.getSliceAsync(nextSlice, function (sliceResult) {
if (sliceResult.status == "succeeded") {
if (!gotAllSlices) { // Failed to get all slices, no need to continue.
return;
}
docdataSlices[sliceResult.value.index] = sliceResult.value.data;
if (++slicesReceived == sliceCount) {
file.closeAsync();
console.log("Done: ", docdataSlices);
}
else {
getSliceAsync(file, ++nextSlice, sliceCount, gotAllSlices, docdataSlices, slicesReceived);
}
}
else {
gotAllSlices = false;
file.closeAsync();
console.log("getSliceAsync Error:", sliceResult.error.message);
}
});
}
因此,在接近1800字节的情况下,有一些字节类似于“CreationDate(D:20190218150353+02'00…”
,在我们的例子中是不必要的。它检索由meta组成的整个PDF文件,但是没有meta可以获取它吗
致意该方法将始终返回整个文档(包括元数据);无法使其返回少于整个文档的任何内容。当然,它会获取元数据,但是否可以删除它?另外,是否可以从当前打开文档的插件中获取*.doc文件的整个存档?