Muligheder i PDF tekster

Når du skal skrive dine PDF tekster. Så har du mange muligheder for at redigere den tekst der vises på PDF’en. Listen af muligheder er her. Og vi gennemgår dem længere nede.

De mest gængse ændringer til teksten er disse.

<font [face, color, size]>, <b>, <i>, <u>, <link [href, color, fontName, fontSize, backColor>, <strong>, <strike [width, offset, color, gap, kind]>, <br/>, <nobr>,

Bullets

<bullet>

Dette tag giver mulighed for at lave en bullet liste. Kan dog kun bruges én gang pr. PDF Tekst.

alignment, allowOrphans, allowWidows, backColor, borderColor, borderPadding, borderRadius, borderWidth, bulletAnchor, bulletFontName, bulletFontSize, bulletIndent, embeddedHyphenation, endDots, firstLineIndent, fontName, fontSize, hyphenationLang, justifyBreaks, justifyLastLine, leading, leftIndent, linkUnderline, rightIndent, spaceAfter, spaceBefore, spaceShrinkage, splitLongWords, strikeGap, strikeOffset, strikeWidth, textColor, textTransform, underlineGap, underlineOffset, underlineWidth, uriWasteReduce, wordWrap = None

Sekvenser

<seq [id]>, <seqreset>, <seqdefault>,

Afsnit

<para>
Dette tag kan lave om på rigtig mange ting.

alignment, allowOrphans, allowWidows, autoLeading, backColor, borderColor, borderRadius, borderWidth, borderpadding, bulletAnchor, bulletColor, bulletFontName, bulletFontSize, bulletIndent, bulletOffsetY, embeddedHyphenation, endDots, firstLineIndent, fontName, fontSize, hyphenationLang, hyphenationMinWordLength, hyphenationOverflow, justifyBreaks, justifyLastLine, leading, leftIndent, rightIndent, spaceAfter, spaceBefore, spaceShrinkage, splitLongWords, strikeColor, strikeGap, strikeOffset, strikeWidth, textColor, textTransform, underlineColor, underlineGap, underlineOffset, underlineWidth, uriWasteReduce, wordWrap

#       < /b > - bold #       < /i > - italics #       < u [color="red"] [width="pts"] [offset="pts"]> < /u > - underline #           width and offset can be empty meaning use existing canvas line width #           or with an f/F suffix regarded as a fraction of the font size #       < strike > < /strike > - strike through has the same parameters as underline #       < super [size="pts"] [rise="pts"]> < /super > - superscript #       < sup ="pts"] [rise="pts"]> < /sup > - superscript #       < sub ="pts"] [rise="pts"]> < /sub > - subscript #       <font name=fontfamily/fontname color=colorname size=float> #        <span name=fontfamily/fontname color=colorname backcolor=colorname size=float style=stylename> #       < bullet > </bullet> - bullet text (at head of para only) #       <onDraw name=callable label="a label"/> #       <index [name="callablecanvasattribute"] label="a label"/> #       <link>link text</link> #           attributes of links #               size/fontSize/uwidth/uoffset=num #               name/face/fontName=name #               fg/textColor/color/ucolor=color #               backcolor/backColor/bgcolor=color #               dest/destination/target/href/link=target #               underline=bool turn on underline #       <a>anchor text</a> #           attributes of anchors #               fontSize=num #               fontName=name #               fg/textColor/color=color #               backcolor/backColor/bgcolor=color #               href=href #       <a name="anchorpoint"/> #       <unichar name="unicode character name"/> #       <unichar value="unicode code point"/> #       <img src="path" width="1in" height="1in" valign="bottom"/> #               width="w%" --> fontSize*w/100   idea from Roberto Alsina #               height="h%" --> linewidth*h/100 <ralsina@netmanagers.com.ar> #       <greek> - </greek> #       <nobr> ... </nobr> turn off word breaking and hyphenation # #       The whole may be surrounded by <para> </para> tags # # It will also be able to handle any MathML specified Greek characters.

Der er også reference der kan bruges, til at hente værdier ud generisk:

[[ORG_NAME]]: [[ORG_IDENTIFICATION_NUMBER]]:  [[ORG_STREET]]:  [[ORG_POSTAL_CODE]]:  [[ORG_CITY]]:  [[ORG_COUNTRY]]:  [[ORG_MAIL]]:  [[ORG_PHONE]]:  [[ORG_LINE_TEXT]]:  [[ORG_WEBSITE]]:  [[ORG_BANK_NAME]]:  [[ORG_REG_NO]]:  [[ORG_ACCOUNT_NO]]:  [[SALE_NUMBER]]: Salgsnummer [[SALE_NUMBER_DRAFT]]: Salgsnummer + (kladde), hvis kladde [[SALE_FI]]: FI-kode [[SALE_BOOKED_NUMBER]]:  [[SALE_NAME]]:  [[SALE_TYPE_NAME]]: "Quote"/"Tilbud"/"Order"/"Ordre"/"Invoice"/"Faktura" [[SALE_COLLECTING_NAME]]: Afhenter [[SALE_DATE]]: Salgsdato [[SALE_DELIVERY_RECEPIENT]]: Modtager (levering) [[SALE_DELIVERY_CO]] [[SALE_DELIVERY_DATE]]: Leveringsdato [[SALE_DELIVERY_NOTES]]: Leveringsnoter [[SALE_EXPIRY_DATE]]: Udløbsdato [[SALE_LINES_INCL_VAT]]: Boolean. TRUE hvis salg er inkl. moms [[SALE_REF]]:  [[SALE_CURRENCY]]:  [[SALE_TOTAL_AMT]]:  [[SALE_TOTAL_AMT_EX_VAT]]:  [[SALE_TOTAL_DISCOUNT_AMT]]:  [[SALE_TOTAL_VAT_AMT]]:  [[SALE_TEXT1]]: Feltet "Evt. note til kunde" [[SALE_TEXT2]]:  [[SALE_OTHER_REF]]:  [[SALE_REQUISITION]]: Rekvisitionsnummer (Rekv.)/felt [[PAYMENT_TERM_NAME]]:  [[PAYMENT_DUE_DATE]]:  [[PAYMENT_TERM_NAME]]: Betalingsbetingelsens navn [[PAYMENT_TERM_TEXT]]: Betalingsbetingelsens beskrivelse [[PAYMENT_TERM_INTEREST_RATE_TEXT]]: Beskrivelsen brugt til for sen betaling. [[DELIVERY_TERM_NAME]]: Leveringsbetingelsens navn [[DELIVERY_TERM_TEXT]]: Leveringsbetingelsens beskrivelse [[COMPANY_NAME]]: Kundenavn [[COMPANY_NUMBER]]: Kundenummer [[COMPANY_IDENTIFICATION_NUMBER]]: CVR [[COMPANY_EAN]]:  [[COMPANY_STREET]]:  [[COMPANY_CO]]:  [[COMPANY_POSTAL_CODE]]:  [[COMPANY_CITY]]:  [[COMPANY_COUNTRY]]:  [[COMPANY_PHONE]]: Kundens hovedtelefonnummer [[COMPANY_EXEMPT_VAT]]: Boolean. TRUE: Company exempt from vat [[DEPARTMENT_NAME]]: Afdeling [[OUR_REF_NAME]]:  [[OUR_REF_MAIL]]:  [[OUR_REF_PHONE]]:  [[OUR_REF_TITLE]]:  [[YOUR_REF_NAME]]:  [[YOUR_REF_MAIL]]:  [[YOUR_REF_PHONE]]:  [[YOUR_REF_TITLE]]:  [[DATE_CREATED]]:  [[DATE_UPDATED]]: [[PRODUCT_IMAGE]]: Hvis der er billede på produktet, så sæt denne på produkttekster i PDF [[GF_<name>]]: [[GF_PAX_SALE_TOTAL_AMT]]: Pris pr. person, hvis ekstra felt PAX er oprettet i salg [[SALE_LINES_TEXT_HTML]]: sale_lines_text_html, [[SALE_LINES_TEXT]]: sale_lines_text, [[PORTAL_LINK]]: Link til den unikke kundeportal f.eks. brugt som <A HREF=[[PORTAL_LINK]]><IMG SRC="../Godkend-afvis.gif"></A> [[SALE_PORTAL_LINK_BTN]]: Den knap som bruges i mail som linker ind til portalen [[SALE_PDF_LINK_CT_BTN]]: Den knap som bruges i mail som linker til pdf (altså uden om portal) Subscription [[SALE_HAS_SUBSCRIPTIONS]]: om der skal ab. på pdf [[SALE_SUB_INVOICE_PERIODS]]: hvilke fakturaperioder der findes på pdf [[SALE_TOTAL_AMT_SUB_MONTH]]: total pris pr. måned for ab. [[SALE_TOTAL_AMT_EX_VAT_SUB_MONTH]]: total pris pr. måned for ab. ex moms [[SALE_TOTAL_AMT_SUB_NS]]: total pris for ikke ab [[SALE_TOTAL_AMT_EX_VAT_SUB_NS]]: total pris for ikke-ab ex moms

Sådan bruger du referencer som kun vises hvis de udfyldte (f.eks. ved leveringsadresse som her):

[[IF SALE_DELIVERY_STREET]] vi levere til [[SALE_DELIVERY_STREET]] [[SALE_DELIVERY_POSTAL_CODE]] [[SALE_DELIVERY_CITY]] [[SALE_DELIVERY_COUNTRY]] [[ENDIF SALE_DELIVERY_STREET]]

[[ELSE SALE_DELIVERY_STREET]] kan også anvendes i ovenstående

 

Valg af billede på forsiden alt efter kunde. Derfor har vi nu grupper på kunder. Samt vi kan også tjekke hvad gruppen er i PDF tekster.

[[IF COMPANY_GROUP==Gruppe1]]

Billede 1

[[ENDIF COMPANY_GROUP]]

[[IF COMPANY_GROUP==Gruppe2]]

Billede 2

[[ENDIF COMPANY_GROUP]]

[[IF COMPANY_GROUP==Gruppe3]]

Billede 3

[[ENDIF COMPANY_GROUP]]

eller ud fra kategori:

[[IF SALE_CATEGORY==Facaderensning]]
</para><para autoLeading="max"><img src="/var/www/teratio/media/org_storage/145/files/2021/12/Facaderensning.JPG" height="248" width="472" valign="top"/>
[[ENDIF SALE_CATEGORY]]

 

Den kan også større og mindre dvs.

 [[IF SALE_TOTAL>=200]]

SEJT

[[ENDIF SALE_TOTAL]]

[[IF SALE_TOTAL<200]]

Næste gang bliver bedre

[[ENDIF SALE_TOTAL]]

 

Metainformation på pdf

  • Name

    • Er kun et navn der kan bruges til at huske hvad det er. Så noget sigende man selv kan angive.

  • display_name

    • Denne er ikke nødvendig. Der bruges navnet fra før på e.g. enhedspris osv. eller label feltet fra Meta Attribut, hvis denne er tom. Dog kan der her angives et andet navn, som der overskrives med. Dog kan dette navn IKKE oversættes alt efter sprog.

  • data_value_key

    • Denne styre den værdi der anvendes. Der oprindelige er hardkodet til:

      • product_no

        qty
        (product_name)
        line_text

        unit_sales_price

        discount_per

        total_price

    • For at få en produkt attribut ind, angives ”ma_”+attribute key

      • E.g. ville ROHS måske se således ud: ”ma_pa_rohs”, hvis key var ”pa_rohs”.

  • Size

    • Bredden på kolonne I mm. Ignoreres hvis “display_below_line” er valgt.

  • display_order

    • Rækkefølgen kolonner og under linjen skal vises i. Er der flere med samme nummer, kan rækkefølge ikke garanteres.

  • show_on_pdf_product_list

    • Er der flueben her, vises det på PDF, hvis der er valgt produkt tabel I content part. Intet flueben her, så vises den ikke.

  • show_on_pdf_packing_list

    • Er der flueben her, vises det på PDF, hvis der er valgt pakke liste I content part. Intet flueben her, så vises den ikke.

  • show_in_portal

    • Denne bruges ikke endnu, men kommer til at afgøre om feltet/kolonnne vises i portalen. Når næste version laves.

  • display_below_line

    • Denne kræver at en af ovenstående er valgt, for hvor den skal vises. Og styre om den vises i kolonne eller under linjen. Er denne ticket af, vises under linjen, ellers vises i kolonnen.

  • show_if_empty

    • Denne bliver kun brugt hvis ”display_below_line” er valgt. Ellers har denne ingen effekt. Da alle kolonner altid vises. Eneste afvigelse, er at rabat kolonne ikke vises, såfremt der er 0 i rabat på hele salget.

  • right_align

    • Denne anvendes kun I kolonner. Og styre om teksten i en kolonne er venstre eller højre alignet. Er denne ticket ,så er det højre, eller venstre.

  • content_parts

    • Denne kan anvendes til at styre kolonner på enkelte PDF’er. E.g. kan der være en leverandør PDF template og kunde PDF template, der har to forskellige content parts med produkt tabeller. Så kan der e.g. laves to kolonner opsætninger. En for hver content part.
      Den fungere således, at hvis denne er tom, så er kolonne default for alle PDF templates. Er der valgt en content part, så overskriver den default, med de kolonner der findes for denne content part.

      Findes der kun kolonner med content_part’s angivet. Så vil alle andre PDF templates, der ikke anvender denne content part, bruge den default der findes i dag.

 

Kontrolfelt på pdf

  • show_on_text_product_list

    • som styrer om feltet skal med i denne linje tekst form [[SALE_LINES_TEXT_HTML]], [[SALE_LINES_TEXT]],