Donnez vie à vos documents numériques !
 

Répondre à : Extract Highlighted Text in a pdf file and export those text to a other pdf file

abracadabraPDF Forums PDF – Général Extract Highlighted Text in a pdf file and export those text to a other pdf file Répondre à : Extract Highlighted Text in a pdf file and export those text to a other pdf file

#69586
Merlin
Maître des clés

Here is the script, I removed the “Reader only” condition.
Interesting things are beetween lines 55 and 90.

Code:
// abracadabraTools DC – Comments report – Lister les commentaires
//
if (app.viewerVariation == “Reader” && app.formsVersion > 9) {
if (app.language == “FRA”) {
var strRapComment00 = “Lister tous les commentaires du document dans la Console”; // tooltip bouton
var strRapComment01 = “Lister les commentaires…”; // menu
var strRapComment01b = “Commentaires liste”; // bouton
var strRapComment02 = “Choisir un mode de classement”;
// var strRapComment03 = “Aucun”;
var strRapComment04 = “Page”;
var strRapComment05 = “Auteur”;
var strRapComment06 = “Date”;
var strRapComment07 = “Type”;
var strRapComment08 = “LISTE DES COMMENTAIRES DU DOCUMENT : “;
var strRapComment09 = “Aucun commentaire n’a u00E9tu00E9 du00E9tectu00E9 dans ce document”;
}
else {
var strRapComment00 = “Report all document comments in the Console”; // tooltip bouton
var strRapComment01 = “Comments Report…”; // menu
var strRapComment01b = “Comments Report”; // bouton
var strRapComment02 = “Select a sort type”;
// var strRapComment03 = “None”;
var strRapComment04 = “Page”;
var strRapComment05 = “Author”;
var strRapComment06 = “Date”;
var strRapComment07 = “Type”;
var strRapComment08 = “LIST OF COMMENTS FOR DOCUMENT:”;
var strRapComment09 = “No comments were detected in this document”;
}
}
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
if (app.formsVersion > 9) {
// ajout du menu
// si le menu abracadabraTools n’existe pas déjà
var strNomMenu = “abracadabraTools u002A”;
if (global.aTmenu != 1) {
app.addSubMenu({ cName: strNomMenu, cParent: “Edit”, nPos: 0});
app.addMenuItem({ cName: “-“, cParent: “Edit”, nPos: 0, cEnable: false, cExec:null});
global.aTmenu = 1;
}
app.addMenuItem({ 
cName: “Commentaires_rapport”, 
cUser: strRapComment01, 
cParent: strNomMenu, 
cExec: “listeDesComments(this)”,
nPos: 0,
cEnable: “event.rc = app.doc;” 
}); 
//
//
listeDesComments = app.trustedFunction (function (doc) {
var aClassement = [];
// Prompt the user for the sorting type 
aClassement.push({cName: strRapComment02, bEnabled: false}); 
aClassement.push({cName: “-“}); 
// aClassement.push({cName: strRapComment03, cReturn: ANSB_None}); 
aClassement.push({cName: strRapComment04, cReturn: ANSB_Page}); 
aClassement.push({cName: strRapComment05, cReturn: ANSB_Author}); 
aClassement.push({cName: strRapComment06, cReturn: ANSB_ModDate}); 
aClassement.push({cName: strRapComment07, cReturn: ANSB_Type}); 
var nSortType = app.popUpMenuEx.apply(app, aClassement) || ANSB_None; 
// 
// Change to true to reverse the sort order 
var bReverseOrder = false; 
//
doc.syncAnnotScan(); 
var a = doc.getAnnots({nSortBy: nSortType, bReverse: bReverseOrder}); 
// 
if (a) {
var msg = “Page %s par %s le %s”;
console.clear();
console.show();
console.println(strRapComment08 + this.documentFileName + “rrr”);
for (var i = 0; i console.println(util.printf(msg, 1 + a.page, a.author, util.printd(“yyyy/mm/dd HH:MM:ss”, a.creationDate)));
console.println(a.contents + “rr”);
}
}
else {
console.clear();
console.show();
console.println(strRapComment08 + this.documentFileName + “]rr”);
console.println(strRapComment09);
// app.alert({cMsg: crop13, cTitle: strTitreId, oCheckbox: oCase, nIcon: 2, nType: 2})
}
});
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// icône comments report
var strIconComReport = “ffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffffffffffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffffffffffb40000ffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffffffffffb40000ffb40000ffffffffffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffffffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffb40000ffffffff”;
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// ajout du bouton
var oIconComReport = {count: 0, width: 20, height: 20, read: function(nBytes) {return strIconComReport.slice(this.count, this.count += nBytes);}};
var comReportBouton =
{cName: “Commentaires-rapport”,
cExec: “listeDesComments(this)”,
cEnable: “event.rc = event.target != null”,
cMarked: “event.rc = false”,
cTooltext: strRapComment00,
oIcon: oIconComReport,
cLabel: strRapComment01b};
//
try{app.removeToolButton(“comReport”);} catch(e){}
try{app.addToolButton(comReportBouton);} catch(e){}
//
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// menu Aide
// si le menu Aide abracadabraTools n’existe pas déjà
if (global.aTmenAide != 1) {
if (app.language == “FRA”) {
var strMenAide00 = “abracadabraTools”;
var strMenAide01 = “Support & assistance…”;
// var strMenAide02 = “Tu00E9lu00E9chargement”;
var strMenAide02 = “Actualisation…”;
var strMenAide03 = “https://www.abracadabrapdf.net/?p=111”;
var strMenAide04 = “Site web”;
var strMenAide05 = “https://www.abracadabrapdf.net/”;
}
else {
var strMenAide00 = “abracadabraTools”;
var strMenAide01 = “Support & Assistance…”;
var strMenAide02 = “Check for update…”;
var strMenAide03 = “https://www.abracadabrapdf.net/?p=972”;
var strMenAide04 = “Web Site”;
var strMenAide05 = “https://www.abracadabrapdf.net/?p=1591”;
}
// AJOUT DU MENU
app.addMenuItem({ cName: “-“, cParent: “Help”, nPos: 21, cEnable: false, cExec:null});
app.addSubMenu({ cName: strMenAide00, cParent: “Help”, nPos: 22});
app.addMenuItem({ cName: strMenAide04, cParent: strMenAide00, nPos: 0, cExec: “app.launchURL(strMenAide05);”,});
app.addMenuItem({ cName: strMenAide02, cParent: strMenAide00, nPos: 1, cExec: “app.launchURL(strMenAide03);”,});
app.addMenuItem({ cName: strMenAide01, cParent: strMenAide00, nPos: 2, cExec: “app.launchURL(‘https://abracadabrapdf.net/forum/’);”,});
//
// altération de la variable
global.aTmenAide = 1;
}
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
}
//
////////////////////////////////////////////////////////////////////////////////////////////////////