Input

book: Create a structured PDF document with headings, chapters, etc.
webpage: Specifies that the HTML sources are unstructured (plain web pages.) A page break is inserted between each file or URL in the output.
continuous: Specifies that the HTML sources are unstructured (plain web pages.) No page breaks are inserted between each file or URL in the output.
Title of the document for the front page.
Extract the first heading of the document and use it as title. If checked the title field has no effect.
The title image or HTML page. These file has to be an attachments!
Specify document version to be displayed on the title page.
Intellectual property owner of this document.
Copyright notice for this document.
Information about who and when modified the document are applied at the end.

Output

Specifies the output format.
Grayscale document  Title page
Compression :   JPEG big images 

Pagina

 
User defined page size 
Choose one of the predefined standard sizes or select user defined.
Specifies the page size using a standard name or in points (no suffix or ##x##pt), inches (##x##in), centimeters (##x##cm), or millimeters (##x##mm).
Set the target browser width in pixels (400-1200). This determines the page scaling of images.
   2-Sided   Landscape
   
   
   
Specifies the margin size using points (no suffix or ##x##pt), inches (##x##in), centimeters (##x##cm), or millimeters (##x##mm). Keep empty for default value.
Left
Middle
Right
Sets the page header to use on body pages.
Left
Middle
Right
Sets the page footer to use on body pages.

Indice

Sets the number of levels in the table-of-contents. Empty for unlimited levels.
   Numbered headings Check to number all of the headings in the document.
Sets the title for the table-of-contents. Empty for default title.
Left
Middle
Right
Sets the page header to use on table-of-contents pages.
Left
Middle
Right
Sets the page footer to use on table-of-contents pages.

Colors

Enter the HTML color for the body (background).
Enter the image file for the body (background). These file has to be an attachments!
Enter the HTML color for the text.
Sets the color of links.
Enables generation of links in PDF files.

Fonts

Set the default size of text.
Set the spacing between lines of text.
Choose the default typeface (font) of text.
Choose the default typeface (font) of headings.
Set the size of header and footer text.
Choose the font for header and footer text.
Change the encoding of the text in document.
Check to embed font in the output file.

PDF

Controls the initial viewing mode for the document.
Document: Displays only the docuemnt pages.
Outline: Display the table-of-contents outline as well as the document pages.
Full-screen: Displays pages on the whole screen; this mode is used primarily for presentations.
Controls the initial layout of document pages on the screen.
Single: Displays a single page at a time.
One column: Displays a single column of pages at a time.
Two column left/right: Display two columns of pages at a time; the first page is displayed in the left or right column as selected.
Choose the initial page that will be shown.

Security

Check to number all of the headings in the document.
 Versione stampabile   Modify
 Copy   Annotate
Specifies the document permissions.
Specifies the user password to restrict viewing permissions on this PDF document. Empty for no encryption.
Specifies the owner password to control who can change document permissions etc. If this field is left blank, a random 32-character password is generated so that no one can change the document.

Expert

Specify language to use for date and time format.
Shrink code blocks on page.
Show line numbers for code blocks.
Make spaces visable by dots (·) instead of white spaces.
Make line breaks visable by a extra character (¶) at the end.
Enable this feature if you searching for problems or intent to report a bug report

About

Version 2.4.2 (MoinMoin 1.9.7)


MoinMoin - Generate PDF document using HTMLDOC

This action script generate PDF documents from a Wiki site using
the HTMLDOC (http://www.htmldoc.org) software packages which has
to be preinstalled first.

Copy this script in your's MoinMoin action script plugin directory.

Thanks goes to Pascal Bauermeister who initiated the implementaion.
Lot of things changes since then but the idear using HTMLDOC is the
main concept of this implementation.

Please visit the homepage for further informations:
http://moinmo.in/ActionMarket/PdfAction

@copyright: (C) 2006 Pascal Bauermeister
@copyright: (C) 2006-2010 Raphael Bossek <raphael.bossek@solutions4linux.de>
@license: GNU GPL, see COPYING for details

       

Italiano English
Locked History Actions

AiutoSuMacro



Le macro

Le macro consentono di inserire nuove funzionalità nelle normali pagine wiki; l'unica cosa che le rende speciali è che contengono delle macro. Se si modificano pagine tipo ModificheRecenti o InformazioniSulSistema, è possibile vedere cosa si intende.

Per ulteriori informazioni sulle possibili formattazioni, consultare AiutoSuModificaPagina.

Macro di ricerca

MoinMoin utilizza un nuovo motore di ricerca, che consente di svolgere ricerche sofisticate utilizzando sia il riquadro di ricerca interattiva sia una qualsiasi delle macro di ricerca. Per un ulteriore aiuto, consultare AiutoSuRicerche.

Macro


Descrizione

Esempio

<<AdvancedSearch>>


Crea un dialogo di ricerca avanzata nella pagina

Consultare CercaPagina

<<TitleSearch>>


Crea un riquadro di ricerca nella pagina che cerca tra i titoli delle pagine

Consultare CercaPagina

<<FullSearch>>


Crea un riquadro di ricerca nella pagina che cerca nel contenuto delle pagine

Consultare CercaPagina

<<FullSearch()>>


Elenca le pagine che contengono il titolo della pagina (come facendo clic sul titolo della pagina)

Consultare la pagina CategoriaCategoria

<<FullSearch(text)>>


Elenca le pagine che contengono il termine ricercato

<<FullSearchCached(text)>>


Lavora come la macro FullSearch ma crea una cache statica dei risultati. Utilizzarla se si preferisce cercare velocemente su un risultato aggiornato

<<GoTo>>


Vai direttamente alla pagina indicata

Consultare CercaPagina

<<PageList(Help)>>


Elenca le pagine il cui titolo corrisponde al termine ricercato

Consultare AiutoIndice

Macro


Descrizione

Esempio

<<RecentChanges>>


Elenco di pagine modificate di recente

Consultare ModificheRecenti

<<TitleIndex>>


Indice di tutti i titoli delle pagine

Consultare IndiceDeiTitoli

<<WordIndex>>


Indice di tutte le parole nei titoli delle pagine

Consultare IndicePerParola

<<WantedPages>>


Elenco di pagine che non esistono

Consultare PagineAssenti

<<OrphanedPages>>


Elenco di pagine non referenziate da altre pagine

Consultare PagineOrfane

<<AbandonedPages>>


Elenca le pagine non modificate da più tempo

Consultare PagineAbbandonate

<<RandomPage>>


Collegamento a una pagina a caso

GruppoAcquisto/Cosenza

<<RandomPage(#)>>


Collegamenti a un dato numero di pagine a caso

Due pagine a caso:

<<TableOfContents([maxdepth])>>


Visualizza un indice locale, limitato a una profondità massima (maxdept)

Consultare inizio pagina

<<Anchor(anchorname)>>


Macro per inserire "ancore" in una pagina

#qui

<<Navigation(children[,maxdepth])>>


Macro che elenca tutte le pagine che discendono da una pagina

Consultare inizio pagina

<<Navigation(siblings[,maxdepth])>>


Navigazione rapida tra pagine sullo stesso livello

Consultare /MailTo

<<Navigation(slideshow)>>


Crea un collegamento per passare da modalità "Slide show" a modalità "Wiki" e uno per far partire la presentazione

Consultare AiutoSuSlideShow

<<Navigation(slides)>>


Mostra i collegamenti a prima/precedente/prossima/ultima slide

Consultare AiutoSuSlideShow

<<AttachInfo>>


Mostra il numero di file allegati alla pagina attuale

Consultare AiutoSuAzioni/AllegaFile

<<AttachInfo(page)>>


Mostra il numero di file allegati alla pagina indicata

Consultare AiutoSuAzioni/AllegaFile

<<AttachList(pagename,mimetype)>>


Mostra l'elenco dei file allegati

Consultare AiutoSuAzioni/AllegaFile

Informazioni di sistema

Macro


Descrizione

Esempio

<<InterWiki>>


Elenco di tutti i nomi InterWiki conosciuti

InterWiki

<<SystemInfo>>


Informazioni sul wiki, sull'interprete Python e sul sistema ospite

InformazioniSulSistema

<<PageCount(exists)>>


Calcolo del numero di pagine attuali. Se viene utilizzato come argomento exists, verranno mostrate solo le pagine esistenti.

8498 pagine

<<PageSize>>


Elenca le dimensioni di tutte le pagine

Consultare PaginePerDimensione

<<StatsChart(type)>>


Mostra grafici statistici (attualmente sono definiti questi tipi: hitcounts, pagesize, useragents)

Consultare StatisticheEventi e sottopagine

<<SystemAdmin>>


Informazioni per gli amministratori del sistema

Bisogna essere superuser per utilizzare questa macro

<<EditedSystemPages>>


Elenco di tutte le pagine di sistema modificate

  1. BadContent
  2. CastelliDiSabbia
  3. CategoriaModello
  4. FrontPage
  5. LocalBadContent
  6. LocalSpellingWords
  7. PaginaPrincipale
  8. WikiSandBox

Altre

Macro


Descrizione

Esempio

<<Action(action [,text])>>


Collega una pagina con un'azione valida, il testo opzionale può essere utilizzato come alias (i nomi delle azioni fanno distinzione tra maiuscole e minuscole)

<<Action(print, Stampa questa pagina)>>, Stampa questa pagina

<<ImageLink(image,target[,width=width[,height=height]][,alt=alttag])>>


Macro utilizzata per creare un collegamento che mostra un'immagine (può essere fornita sia come file allegato sia come URL) e la collega sia a un URL che a una pagina wiki. Volendo è possibile ridimensionarla. Nel caso non venga fornito il parametro "target" il collegamento punterà all'immagine stessa.

Consultare /CollegaImmagine

<<Icon(image)>>


Mostra icone di sistema

Consultare AiutoSuNavigazione

<<UserPreferences>>


Mostra un dialogo con le preferenze utente

Consultare PreferenzeUtente

<<UserPreferences(createonly)>>


Mostra un dialogo per la creazione utente

<<BR>>


Forza un a capo

Prima riga
seconda riga

<<RandomQuote(pagename)>>


Seleziona una parte di testo a caso della pagina indicata o da BiscottiDellaFortuna se questa viene omessa

Hint: Set your pages language with #language en processing instruction. See also HelpOnLanguages.

<<Include(HelloWorld[,"heading"[,level]])>>


Include i conenuti di un'altra pagina

Per dettagli consultare /Includi

<<FootNote(text)>>


Aggiunge una nota a fondo pagina1 oppure mostra tutte le note a piè di pagina se non viene fornito un argomento

Consultare l'esempio a fine pagina

<<Date(timestamp)>>


Mostra la data come da impostazioni di sistema

2024-04-29

<<DateTime(timestamp)>>


Mostra data e ora2 come da impostazioni utente

2024-04-29 10:05:59

<<GetText(text)>>


Carica le traduzioni I18N (per utilizzi su pagine di Aiuto)

"EditText" viene tradotto in "EditText"

<<GetText2(,message,argument1,argument2,...)>>


Carica le traduzioni I18N (per utilizzi su pagine di aiuto o su pagine wiki con output generato) e sostituisce %s nel messaggio a seconda degli argomenti. Il primo carattere dell'argomento è utilizzato come separatore (in questo esempio: una virgola). Si può evitare il separatore utilizzando una barra rovescia.

"<<GetText2(,[You may not read %s],FooBar)>>" diventa "[Potresti non aver letto FooBar]"

<<TeudView>>


Utile per wiki di sviluppo su intranet, per visualizzare documentazione pydoc formattata con un foglio di stile XSLT

Vedi http://twistedmatrix.com/wiki/python/TeudProject

<<MailTo(email)>>


Protegge il tuo indirizzo email dagli spam bot

Per dettagli vedi /MailTo

<<NewPage(PageTemplate,ButtonLabel,[ParentPage,@ME,@SELF] [,NameTemplate])>>


Permette agli utenti di creare con facilità (sotto-) pagine, usando la pagina PageTemplate come modello per una nuova pagina e la stringa NameTemplate come maschera per il nome.3 @ME viene utilizzato se si vuole creare la pagina come sotto pagina della pagina personale. @SELF viene utilizzato per creare una sotto pagina sotto la pagina dalla quale viene invocata la macro.

<<GetVal(NeatSnippets,regards)>>


Restituisce il corrispondente trovato nelle pagine dizionario.

Nel caso esistesse una pagina GermanDict contenente la voce Test, dovresti vederne la traduzione qui:

 <<MonthCalendar(,,12)>>


Mostra un calendario e crea i collegamenti per ogni giorno in sottopagine

Vedi /CalendarioMensile

  1. Il testo non può contenere alcuna formattazione wiki (1)

  2. "timestamp" può essere vuoto (ora attuale), un numero di secondi dal 1970 (unix timestamp) o una specifica temporale W3C ("2002-01-23T12:34:56"). Vedi RFC822, sez. 5. (2)

  3. NameTemplate viene formattato come time.strftime(), con l'eccezzione che %s viene sostituito da quanto inserito nel riquadro di modifica (che viene mostrato solo se richiesto). Se NameTemplate non viene specificato o è vuoto, viene sostituito in modo predefinito con %s. (3)

Scrivere una macro

Creare un file python di nome NomeMacro.py nella directory data/plugin/macro. Assicurarsi che abbia un solo metodo chiamato execute(macro, arguments) che ne costituisce il punto di ingresso.

  • macro è un'istanza della classe Macro e viene valorizzata in una stringa col nomemacro.

  • arguments è una stringa arbitraria di argomento che è possibile passare insieme ai parametri alla macro.

Tutte le istanze Macro hanno un oggetto request attraverso il quale accedere ai parametri e alle altre informazioni legate all'interazione con l'utente.

execute() dovrebbe utilizzare il formattatore per costruire una formattazione valida per il formato finale attuale. Nella maggior parte dei casi questo è HTML, per cui scrivere una macro che restituisce dell'HTML funzionerà nella maggior parte dei casi ma fallirà nel caso siano richiesti formati come XML o text/plain.

Per esempio, se nella pagina wiki c'è la seguente riga:

<<MacroName(arg1,arg2,arg3)>>

È possibile scrivere un file NomeMacro.py come questo:

   1 Dependencies = []
   2 def execute(macro, args):
   3     return macro.formatter.text("Ho ricevuto questi argomenti da una macro %s: %s" %
   4     (str(macro), args))
  • /!\ Aggiungere una voce in Dependencies se l'output della macro non dovesse rimanere nella cache. Questo è importante nel caso in cui l'output della macro potesse cambiare, per esempio se la macro effettua una ricerca su pagine wiki che possono essere state modificate da altri utenti o carica informazioni da un database esterno il cui contenuto può cambiare. In questo caso il valore di ogni voce non ha importanza e può essere considerato una descrizione abbreviata del "perchè i risultati di questa macro non dovrebbero restare in cache". Controllare in altre macro per trovare casi più interessanti.