[indesign] Hoe maak je twee A5 op een A4, onverkleind

Pagina: 1
Acties:
  • 2.466 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
Ik heb al wat gezocht op het forum maar kom er nog niet echt uit...


Ik wil twee A5-jes op een A4 zodat ik het blad maar een keer doormidden hoef te snijden.
Het moet een A5 'landscape' boekje worden ingebonden met een ring.

De opmaak in indesign is A5 formaat. De optie om te werken met een a4 layout en twee kolommen is er niet omdat ik geen zin heb om 200p opnieuw te ordenen.

Met print tumbnails 1x2 Per Page verkleinen de pagina's!

Iemand advies?

[ Voor 9% gewijzigd door Anoniem: 110245 op 05-02-2007 17:29 ]


Acties:
  • 0 Henk 'm!

  • Savantas
  • Registratie: December 2002
  • Laatst online: 12-05 14:30
Maak in Indesign een nieuw document met papierformaat A4 liggend. Maak nu een masterpagina aan waarop je twee tekstkaders aanmaakt welke beide dus een half A4 groot zijn (minus print en guttermarge). Daarna ga je naar je eerste pagina en vult het tekstkader met je tekst. Rest is standaard InDesign-werk, dus ga ik niet uitleggen, daar is de handleiding voor (tip, lees kaders linken).
Overigens snap ik met 200 pagina's niet dat de volgorde niet zou boeien... Lijkt me redelijk onleesbaar als pagina 3 na 154 komt... :+

[ Voor 15% gewijzigd door Savantas op 05-02-2007 14:56 ]

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
is er dan geen optie om gewoon twee A5-jes netjes op een A4 te krijgen zonder je hele opmaak te veranderen?

wat ik dus wil maken is een a5 'Landscape' boekje met ring, hoef er geen boekje van te kunnen vouwen! wil ook niet graag 90 graden gedraaid achter de pc werken :P

[ Voor 16% gewijzigd door Anoniem: 110245 op 05-02-2007 17:29 ]


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Een A5 document met linker- en rechterpagina's, en dan exporteren als PDF met de 'hele spreads' optie aan. Als het goed is print zo'n PDF (bijvoorbeeld vanuit Adobe Reader) netjes met de pagina's aan elkaar vast.

Probeer de werkwijze wel even uit vantevoren, het is lastig om achteraf te moeten veranderen :>

Acties:
  • 0 Henk 'm!

  • Savantas
  • Registratie: December 2002
  • Laatst online: 12-05 14:30
Ah, ik had niet door dat je alles al op A5 opgemaakt had. Dan is de optie van benoni natuurlijk het beste!

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
oops desculpa...ik zit beetje te slapen merk ik,

maaruh het is landscape, dus dan krijg ik ze aan elkaarvast niet geprint, Moet dus onder elkaar staan!

Heb het boekje overigins niet zelf gemaakt maar wel bepaalde plaatjes. Hebben ze bij repro laten drukken, maar ik wil een kopie voor mezelf dat geen 70 euro kost (print op tu/e voor 0.20/pag)

[ Voor 4% gewijzigd door Anoniem: 110245 op 05-02-2007 17:30 ]


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Oow, en ik zat dus ook niet echt op te letten dus :N

In feite wil je de A5 pagina's landscape kunnen opmaken en met gebruik van de standaard print- of exportfunctie 2 pagina's op een A4'tje kunnen printen. Voorzover ik weet is daar geen standaard oplossing voor. Je zou de eerste oplossing van Savantas moeten toepassen, maar dan met een staande A4 layout met 2 A5'jes onder elkaar.

We kunnen wel een geautomatiseerde oplossing maken. Ik heb al e.e.a. geprobeerd, in Acrobat Professional kun je bijvoorbeeld wel achteraf alle losse A5 pagina's van de PDF 90° draaien, maar je krijgt ze daarna niet samen op één A4 spread.

Ik kan denk ik wel voor InDesign een scriptje maken die alle pagina's 90° roteert. Ik moet vanavond sowieso een scripting klusje doen met InDesign, zal er even naar kijken.

Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
handig ben jij

Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Daar is tie dan... al had ik 'm achteraf gezien eigenlijk beter in Javascript kunnen schrijven, dat werkt ook op InDesign voor Windows :X Op de Mac doet doet ie 't prima :)

AppleScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
-- Rotate all pages of InDesign document by 90 degrees
-- Written by benoni, 2007-02-05
-- Free license (free as in GPL)
--
tell application "InDesign CS"
    set doc to document 1 -- the firstmost document on screen
    set fpg to facing pages of document preferences of doc
    set docW to page width of document preferences of doc
    set docH to page height of document preferences of doc
    
    -- Enlarge page to square to fit rotated items,
    -- calculate rotation center and displacement for facing pages
    if (docW > docH) then
        set page height of document preferences of doc to docW
        set mid to (0.5 * docW)
        if (fpg is true) then
            set rmx to (docW - docH) / 4
            set rmy to (docW - docH) / 4
        else
            set rmx to 0
            set rmy to 0
        end if
    else
        set page width of document preferences of doc to docH
        set mid to (0.5 * docH)
        if (fpg is true) then
            set rmx to (docH - docW) / 4
            set rmy to (docW - docH) / 4
        else
            set rmx to 0
            set rmy to 0
        end if
    end if
    
    -- Rotate through items to rotate them
    set objects to page items of doc
    repeat with i from 1 to (count objects)
        set j to item i of objects
        -- Get position of page in spread
        set y to item 1 of bounds of parent of j
        set x to item 2 of bounds of parent of j
        -- Get current rotation of item
        set r to absolute rotation angle of j
        -- If we have facing pages
        if (fpg is true) then
            -- Check if parent page is left or right,
            -- rotate nudging the item towards spine
            if ((index of parent of j) mod 2 > 0) then
                rotate j by (r - 90) around {x + mid + rmx, y + mid + rmy}
            else
                rotate j by (r - 90) around {x + mid - rmx, y + mid - rmy}
            end if
        else
            -- Rotate item around center of page
            rotate j by (r - 90) around {x + mid, y + mid}
        end if
    end repeat
    
    -- Set final dimensions of page
    if (docW > docH) then
        set page width of document preferences of doc to docH
    else
        set page height of document preferences of doc to docW
    end if
    
end tell

Acties:
  • 0 Henk 'm!

  • Savantas
  • Registratie: December 2002
  • Laatst online: 12-05 14:30
_/-\o_ benoni! Jammer dat ik alleen op Windows met InDesign werk... :'(

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
Uhmm,

kun je ook snel in jip en janneke taal uitleggen hoe ik dit gebruik? Werk nooit met scripts!

Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Ik heb 't naar Javascript vertaald, ik zit alleen even te prutsen met de rotate opdracht, CS1 snapt niet goed dat ik het punt opgeef waaromheen hij moet gaan roteren en daardoor vliegen de kaders wild in 't rond :P Volgens de boekjes moet het in CS2 wel werken, en ik zit zodadelijk achter een werkstation met CS2 erop, dusse... komt eraan.

Acties:
  • 0 Henk 'm!

  • Spiney
  • Registratie: November 2000
  • Laatst online: 24-01-2022
Van een hele andere orde... Dat lijkt verdacht veel op de oude objectloze Lingo die vroeger in Macromedia Director werd gebezigd...

"Set the locH of sprite 3 to 300" etc...

Ik ga eens kijken of ik het een en ander kan oprakelen van die oude kennis en wat nog wil werken in InDesign. Dank benoni!

[ Voor 7% gewijzigd door Spiney op 06-02-2007 11:00 ]


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
De Javascript vertaling werkte niet goed, het hing op één probleem: het doorgeven van parameters voor de rotate() method werkte niet. Ik heb het probleem op de adobe forums gepost:
benoni op adobeforums.com:
I wrote an Applescript to rotate every page of an InDesign document. It is a handy tool to create documents with a horizontal binding spine (or a spiral binding like a calendar). But when i want to translate the script to Javascript, i get stuck with a typical problem: the interpretation of name-based parameters for the rotate() method.
According to the guide (InDesign_Scripting_Guide.pdf), you can pass parameters by name:
code:
1
myDocument.pages.item(0).rectangles.add( {strokeWeight:4});

According to this logic InDesign should be able to interprete this line, but it doesn't:
code:
1
j.rotate( {by:r, around:[x, y]} )

Given that j is a page object, and r, x and y are numbers of the 'real' class.
I can take the processing a little step further by separating the obligatory 'by' parameter:
code:
1
j.rotate( r, {around:[x, y]} )

But then InDesign still won't read the 'around' parameter. It says "Error 30477 Invalid value for parameter 'around' of event 'rotate'. Expected Array of 2 Units or AnchorPoint enumerator, but received ()."
toon volledige bericht
The whole script though has its limits: it doesn't (yet) update the direction of dropshadows, and some strange displacement happens to master page items of a document that has been converted from facing pages to single pages.
Hier is de Javascript code, met de fout erin dus, ik heb 'm geupdate omdat het probleem met de parameters is opgelost.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// InDesign-rotate-pages.jsx 
// 
// An InDesign CS2 JavaScript. 
// Rotate all pages of InDesign document by 90 degrees. 
// 
// Written by benoni at settembre nl, 2007-02-05 
// Free license (free as in GPL) 


// Check if a document is open. 
if (app.documents.length != 0) { 
        rotatePages(app.documents[0]); 
} 
else { 
    alert("Please open a document and try again."); 
} 

function rotatePages(doc) { 
    var fpgs = doc.documentPreferences.facingPages; 
    var docW = doc.documentPreferences.pageWidth; 
    var docH = doc.documentPreferences.pageHeight; 
    var objs = doc.allPageItems;; 
    var mid, rmx, rmy; 
    var i, j, r, x, y; 

    // Enlarge page to square to fit rotated items, 
    // calculate rotation center and displacement for facing pages 
    if (docW > docH) { 
        doc.documentPreferences.pageHeight = docW; 
        mid = (docW / 2); 
        if (fpgs) { 
            rmx = (docW - docH) / 4; 
            rmy = (docW - docH) / 4; 
        } 
    } 
    else { 
        doc.documentPreferences.pageWidth = docH; 
        mid = (docH / 2); 
        if (fpgs) { 
            rmx = (docH - docW) / 4; 
            rmy = (docW - docH) / 4; 
        } 
    } 

    for (i = 0; i < objs.length; i++) { 
        j = objs[i]; 
        // Check first if item fits on the page
        if (j && j.parent && j.parent.bounds) {
            // Unlock item if needed
            j.locked = false;
            // Get position of page in spread 
            y = j.parent.bounds[0] + mid; 
            x = j.parent.bounds[1] + mid; 
            // Get current rotation of item, add 90 
            r = j.absoluteRotationAngle + 90; 
            // If we have facing pages 
            if (fpgs) { 
                // Check if parent page is left or right, 
                // rotate nudging the item towards spine 
                if (j.parent.index % 2 > 0) { 
                    x -= rmx; 
                    y += rmy; 
                } 
                else { 
                    x += rmx; 
                    y -= rmy; 
                } 
            } 
            // Rotate item around center 
            j.rotate(r, [x, y]);
        }
    } 

    // Set final dimensions of page 
    if (docW > docH) { 
        doc.documentPreferences.pageWidth = docH; 
    } 
    else { 
        doc.documentPreferences.pageHeight = docW; 
    } 
}

[ Voor 20% gewijzigd door benoni op 07-02-2007 16:00 ]


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Kleine handleiding voor het bovenstaande script:

- Plak de sourcecode in een tekstbestand;
- Bewaar het als 'InDesign-rotate-pages.jsx'. Normaal moeten ze in de 'Scripts' map in de 'Presets' map in de InDesign programmamap, maar ik vind dat eigenlijk niet zo'n nette oplossing vanwege de benodigde admin-privileges. Volgens de Indesign Scripting Guide kun je ook een andere map gebruiken:
Give InDesign JavaScript files the extension .jsx. You can run these files either from the ExtendScript Toolkit or from the Scripts palette, which guarantees that they are interpreted by the ExtendScript interpreter. You can also double-click them from your operating system to start the ExtendScript Toolkit and run the script.
- Open je InDesign document en start het script (scripts die in de speciale map zijn bewaard vind je terug in het Scripting palet).

Links:

Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
Het geeft bij mij een error. Doe ik iets raars?
Heb het gewoon gerund vanuit indesign ....windows >> automation >>scripts


JavaScript Error!

Error Number: 8
Errror String: Syntax error
Line: 1
Source: {\rtf1\ansi\nsicpg1252\deff0\.....................enz.

Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Anoniem: 110245 schreef op woensdag 07 februari 2007 @ 10:04:
Source: {\rtf1\ansi\nsicpg1252\deff0\.....................enz.
Je tekstverwerker heeft er tekstbestand van gemaakt met RTF-opmaak.

Kun je bij het bewaren 'plain text' of 'ASCII tekst' kiezen? Plak anders de code in het Windows Kladblok, en bewaar het bestand daarmee :)

Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
geloof dat ik erg lastig ben... 8)7

scriptje werkt goed voor de eerste 10 pagina's. Verderop zijn ze niet gedraaid.
Ik ga het eens op een ander indesign a5 boekje loslaten!


Geeft volgende foutmelding:

JavaScript Error,

Error Number:55
Error String: Object does not support the property method of 'bounds'
Line:48
Source: y = j.parent.bounds[o] + mid;

Acties:
  • 0 Henk 'm!

  • Jazzper
  • Registratie: Juli 2001
  • Laatst online: 29-03 15:34

Jazzper

BB4E^Guerilla

mijn god wat doen jullie moeilijk (maar wel tweakers helden haha)

1. export je indesign naar PDF
2. regel adobe acrobat
3. regel Quite imposing plugin (liefst de pro) van paar honderd kb
4. klik 3x in quite imposing
5. lean back and relax...

[ Voor 15% gewijzigd door Jazzper op 07-02-2007 14:34 ]

webstek // Urenwerk - horlogeblog // mijn fotogear en beste fotos // Instagram @jazzper_nl


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Jazzper schreef op woensdag 07 februari 2007 @ 14:34:
2. regel adobe acrobat
3. regel Quite imposing plugin (liefst de pro) van paar honderd kb
Ja, maar hoe doe je dat legaal zonder al te hoge kosten?

@Ruud: ik denk dat er op pagina 10 of 11 een object staat dat niet wil roteren... het kan zijn dat deze functie niet mag worden opgeroepen als een object op slot staat. Ik denk dat het geen groot probleem zal zijn om het script aan te passen.

Acties:
  • 0 Henk 'm!

  • Jazzper
  • Registratie: Juli 2001
  • Laatst online: 29-03 15:34

Jazzper

BB4E^Guerilla

http://www.quite.com/imposing/download.htm

evaluatieversie?
oh en acrobat.. hmm jaa

nog een manier bedacht trouwens
1. pdf van maken
2. die pdf openen en afdrukken naar een pdf printer (acrobat of print995 (gratis) waarbij je kiest voor 2 op a4

webstek // Urenwerk - horlogeblog // mijn fotogear en beste fotos // Instagram @jazzper_nl


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Jazzper schreef op woensdag 07 februari 2007 @ 15:19:
http://www.quite.com/imposing/download.htm

evaluatieversie?
oh en acrobat.. hmm jaa

nog een manier bedacht trouwens
1. pdf van maken
2. die pdf openen en afdrukken naar een pdf printer (acrobat of print995 (gratis) waarbij je kiest voor 2 op a4
TS had dit geprobeerd maar als je bij de printinstellingen 2 pagina's op 1 vel kiest worden de pagina's altijd een stukje extra verkleind... ik heb het bij deze niet gecontroleerd maar ik kan me herinneren dat ik daar in 't verleden ook al eens eerder last mee heb gehad.

Addit
@Ruudt: Ik heb 't script een beetje aangepast, de update staat weer in de originele post.
Het kijkt of items niet naast de pagina staan, en unlockt items die op slot zijn gezet:
JavaScript:
1
2
3
4
        // Check first if item fits on the page 
        if (j && j.parent && j.parent.bounds) { 
            // Unlock item if needed 
            j.locked = false; 

Ik kan niet in je InDesign document kijken dus ik weet niet of 't genoeg is. Je mag je document naar mij opsturen als je dat handiger vindt (mailadres staat in m'n profielpagina, zo'n 10 MB max).

[ Voor 33% gewijzigd door benoni op 07-02-2007 17:00 ]


Acties:
  • 0 Henk 'm!

  • Jazzper
  • Registratie: Juli 2001
  • Laatst online: 29-03 15:34

Jazzper

BB4E^Guerilla

je mag hem ook naar mij opsturen, ik heb hier de combinatie acrobat/QI2

script is wel cool. Ik heb het ook niet over welk beter is maar wat het makkelijkst gaat. Props naar Benoni daarvoor iig :p

Je kan ook 2 op een pagina doen zonder fitten (als die optie er is) en dan bij advanced op 71% zetten

webstek // Urenwerk - horlogeblog // mijn fotogear en beste fotos // Instagram @jazzper_nl


Acties:
  • 0 Henk 'm!

  • Savantas
  • Registratie: December 2002
  • Laatst online: 12-05 14:30
Maar zo ga je voorbij aan de eis van TS dat de grootte niet aangepast mag worden...

Super script, Benoni! nomaals _/-\o_

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


Acties:
  • 0 Henk 'm!

Anoniem: 110245

Topicstarter
nieuwe script geeft nog wat troubles bij een boekje; heb het voor overige indesign boekjes wel goed kunnen gebruiken. Thanx _/-\o_

Het probleemgevalletjes gefixed met quite imposing..
Pagina: 1