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;
}
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
}
//
////////////////////////////////////////////////////////////////////////////////////////////////////