Javascript to duplicate Current page?

Forum for the PDF-XChange Editor - Free and Licensed Versions

Moderators: TrackerSupp-Daniel, Tracker Support, Paul - Tracker Supp, Vasyl-Tracker Dev Team, Chris - Tracker Supp, Sean - Tracker, Ivan - Tracker Software, Tracker Supp-Stefan

Post Reply
reno.klose@posteo.eu
User
Posts: 1
Joined: Sun Mar 28, 2021 12:50 pm

Javascript to duplicate Current page?

Post by reno.klose@posteo.eu »

Hi all,

i have a Folder-Level-Javascript (for duplicate the current page, do some page cropping, rotation and silent printing) that works perfect with Adobe Acrobat Pro DC, but the duplication part doesn't work with PDF-XChange Editor. What i have to change to get it work?

The code is:

app.addToolButton({
cName: "DHL auf 4XL",
cLabel: "DHL auf 4XL",
cExec: "Label();",
cTooltext: "Druckt DHL-Paketmarke auf DYMO LabelWriter 4XL",
cEnable: true,
nPos: -1
});

var Trusted_DHL = app.trustedFunction(function()
{
app.beginPriv();

this.event.target.createTemplate({cName: "P1", nPage: this.event.target.pageNum}); // Kopie Seite 1
var a = this.event.target.templates;
var b = a[0];
b.spawn(this.event.target.numPages, false, false);

var rCrop1 = this.event.target.getPageBox("Crop",0); // Zuschnitteinstellungen Seite 1
rCrop1[0] += 474; // Links
rCrop1[1] -= 0; // Oben
rCrop1[2] -= 55; // Rechts
rCrop1[3] += 0; // Unten

this.event.target.setPageBoxes("Crop",0,0,rCrop1); // Zuschnitt Seite 1

var rCrop2 = this.event.target.getPageBox("Crop",1); // Zuschnitteinstellungen Seite 2
rCrop2[0] += 15; // Links
rCrop2[1] -= 0; // Oben
rCrop2[2] -= 440; // Rechts
rCrop2[3] += 0; // Unten

this.event.target.setPageBoxes("Crop",1,1,rCrop2); // Zuschnitt Seite 2

this.event.target.setPageRotations(0,1,90); // Drehung Seiten 1+2

var pp = this.event.target.getPrintParams(); // Druckeinstellungen
var n = 1;

pp.printerName = "DYMO LabelWriter 4XL"
pp.interactive = pp.constants.interactionLevel.silent;
pp.NumCopies=eval(n);
pp.pageHandling = pp.constants.handling.fit;

this.event.target.print(pp); // Druck

app.endPriv();
});

function Label() {
var nRslt = app.alert ("Soll wirklich eine DHL-Paketmarke auf dem Drucker \n\nDYMO LabelWriter 4XL \n\nausgedruckt werden?", 2, 3, "Wirklich?"); // Abfrage
if(nRslt == 4) {Trusted_DHL()}; // Wenn ja
if(nRslt != 4) {}; // Wenn nein
};
User avatar
Paul - Tracker Supp
Site Admin
Posts: 6813
Joined: Wed Mar 25, 2009 10:37 pm
Location: Chemainus, Canada
Contact:

Re: Javascript to duplicate Current page?

Post by Paul - Tracker Supp »

Hi reno.klose@posteo.eu

I just saw that we missed your post here. I am really sorry about that. Did you ever get this working?
Best regards

Paul O'Rorke
Tracker Support North America
http://www.tracker-software.com
Post Reply