問題:我經常收到PDF報告並註釋(高亮等)其中的一些。我有把註釋的PDF與未註釋的PDF一起保存的壞習慣。我現在有數百個PDF文件在相同的文件夾,有些註釋,有些沒有。有沒有辦法檢查每個PDF文件的註釋並僅將註釋的文件複製到新文件夾中?如何檢查多個PDF文件的註釋/評論?
非常感謝!
我在Win 7 64位,我有Adobe Acrobat XI安裝,我能夠做一些初級的編碼在Python和JavaScript
請忽略下面的建議,因爲答案已經解決問題。
編輯:繼韋斯先生的建議,我創建僅在開始一次運行爲Acrobat的JavaScript控制檯下面的代碼:
counter = 1;
// Open a new report
var rep = new Report();
rep.size = 1.2;
rep.color = color.blue;
rep.writeText("Files WITH Annotations");
那麼這段代碼也應適用於所有PDF文件:
this.syncAnnotScan();
annots = this.getAnnots();
path = this.path;
if (annots) {
rep.color = color.black;
rep.writeText(" ");
rep.writeText(counter.toString()+"- "+path);
rep.writeText(" ");
if (counter% 20 == 0) {
rep.breakPage();
}
counter++;
}
,終於,一個代碼來運行只有一次底:
//Now open the report
var docRep = rep.open("files_with_annots.pdf");
有兩個問題與此解決方案:
1.「操作嚮導」似乎總是申請相同的代碼重新給每個PDF(即意味着例如「counter」變量沒有意義;它總是= 1。但更重要的是,當中間代碼在不同的PDF上運行時,var「rep」將被取消分配)。 2.我應該如何讓僅運行的代碼一次只在開始或結束時運行,而不是每次運行每個PDF(如默認情況下那樣)?
非常感謝您的幫助!
必須在每個文件中運行synchAnnotScan()和getAnnots()命令,因爲這實際上是如何在文檔中讀取註釋的。 –
哎喲,你是對的。對不起,寫作時我很累......我修好了,但是你知道如何只運行一次函數嗎? – flen
「之前」可以通過使用定義爲全局變量的計數器來完成。對於「之後」,我不太確定,因爲我們不知道要處理多少項目。 –