PDF-Vorlagen Editor Anordnung | Katastrophe

Hallo zusammen,

einer meiner Absichten in SuiteCRM ist es PDF Vorlagen zu bauen um Angebote zu erstellen.
Das Design unserer vorhandenen Angebote muss bestehen bleiben. Somit versuche ich das Design nachzubauen im Editor.

Es besteht ganz grob aus Firmenlogo oben rechts, Linke Seite Adresse des Kunden, Rechte Seite Angaben zum Angebot Angebotsnummer, erstellt von etc.
Da drunter ist ein Text mit der Anrede.

Dann kommt da drunter eine 5 Spalten Tabelle. Im Kopf steht:
pos. | Anzahl | Leistung | Einzelpreis | Gesamtpreis

Es ist eine Tabelle für technische Geräte. Die Breiteste Spalte ist die Spalte Leistung. Die anderen vier Spalten sind dementsprechend schmal. Die brauchen nicht viel Platz.
Im Grossen und Ganzen ist das in ein paar Minuten erledigt und nichts schwieriges.
Ich bekomme es einfach nicht hin, dass die Darstellung im Editor Modus und in der ausgedruckten PDF übereinstimmt. Die Anordnung verschiebt sich unverständlich und nicht nachvollziehbar, sodass ich keinen Anhaltspunkt habe was ich wo ändern muss. Es ist eine Katastrophe. Ich zweifle langsam an mir selbst.
Kann mir jemand weiter helfen?

Hier meine Daten:

Linux Mint 22.1
Apache 2.4.58
php version 8.4.4
mariadb Ver 15.1 Distrib 10.11.8-MariaDB
Suitecrm: Version 8.7.1
TinyMCE Version: 3.5.12 (2016-10-31) Das ist der Editor.

Vielen Dank

Hallo Toni,

das ist tatsächlich nicht so ungewöhnlich (selbst in anderen Systemen).

Im Endeffekt muss das HTML so lange angepasst werden, bis die PDF zu deinen Vorgaben passt.
Du kannst dazu HTML + inline CSS recht gut verwenden.

Falls dir im SuiteCRM TinyMCE Features fehlen, kannst du den Code in die gängigen Online WYSIWYG Editoren kopieren und dort bearbeiten.

Wichtig ist:

  • Nicht aus Word in TinyMCE einfügen
  • Am besten mit den Vorlagen aus Suite starten und dann anpassen
  • Versuche Tabelle zu verwenden für Layouts und nicht “zu komplexes” CSS
  • Häufiges Testen

Ein einfaches Tutorial habe ich hier:

Je nach Anforderung / Layout geht es aber schnell darüber hinaus - und das ist dann auch immer recht spezifisch pro Firma / Template.

Du kannst auch einer AI dein Problem + Code schildern, evtl. bekommst du da gute Lösungen.
Wenn das alles nicht klappt, sag gern Bescheid und wir probieren das gemeinsam in einem kleinen Workshop.

Hallo Bastian,

vielen Dank für Deine schnelle Antwort. Ich schaue mir das Video nachher mal an und sehe, was sich da machen lässt. Vielen Dank für das Angebot. Ich beschäftige mich mit SuiteCRM erst seit 3 Tagen. Wenn man das System installieren möchte, kommt man an Deinen Videos nicht dran vorbei. Die habe ich schnell gefunden :wink:
Ich bin gewöhnlicher Vertriebler mit einigen IT Kenntnissen. Ich versuche gerade unser Team davon zu überzeugen die Suite zu verwenden. Ein grosser Schwerpunkt ist tatsächlich die Erstellung von Angeboten, die automatisiert passieren. Im Moment passiert das alles “zu Fuss” in einem Word Dokument.

Danke Dir nochmal.

Grüsse
Toni

Hallo Toni,

ja, sobald das System einmalig gut konfiguriert und optimiert ist, wird die Verbesserung direkt spürbar.
Es dauert meist einige Tage, bis die ersten Prozesse im CRM gut abgebildet sind, von dort wird es dann einfacher. :slight_smile:

Hi Bastian,

ich habe mir das Video mal angeschaut und genau so habe ich es gemacht. Bis auf die Spaltenbreite der Tabelle in % angeben. Das war ein sehr guter Tip. Ich ging immer davon aus, dass das automatisch passiert.
Jetzt bin ich schon viel weiter als vorher. Jetzt habe ich noch das Problem, dass das Tabellengitter bzw. die Rahmen im PDF alle viel zu dick sind und ich kann eintragen was ich möchte, es passiert einfach nichts.

Ansonsten bin ich fast fertig mit dem Design.

Grüsse
Toni

So jetzt habe ich nochmal die Tabelle rausgeschmissen und eine komplett neue erstellt. Der Border ist zu sehen mit 1px breite. Wenn ich Rules auf “all” stelle ändert sich zwar die vorschau, aber im PDF ist nur der äussere Rahmen zu sehen.

Die Gitterlinien in der Tabelle sind nicht zu sehen.
Ich bekomme es nicht hin. Vielleicht übersehe ich auch etwas.
Kannst du das mal bei Dir ausprobieren? Einfach nur eine einfache Tabelle mit ein paar Zellen und schauen ob die Rules zu sehen sind?

Ich weiss gerade nicht weiter.

Grüsse
Toni

Hallo Toni,

das Ziel ist eine Tabelle ohne Rand / Outline zu haben?

Scheint hier ok zu sein mit den Einstellungen:

<table style="width: 100%; font-family: Arial; text-align: center;" border="0" cellspacing="2" cellpadding="2">

Hallo Bastian,

nein das Ziel ist, dass der Rahmen und die Gitternetzlinien auch zu sehen sind.
Mittlerweile glaube ich, dass das ein Bug ist.

Im Editor werden die Linien angezeigt.
Speichere ich die Vorlage ab, werden die Linien in der Vorschau nicht mehr angezeigt. Nur noch der äussere Rahmen. Die rules (gitterlinien) nicht.
Auch auf der PDF sind sie nicht zu sehen.
Die Einstellung findest du unter dem Reiter advanced.

im html code steht es so:
"<table lang="de" dir="ltr" frame="border" rules="all">"

Es kann tatsächlich sein, dass über den Editor / UI einiges nicht funktioniert.

Ich versuche in solchen Fällen immer über das HTML zu gehen und zu prüfen, ob ich auf Limitierungen von TCPDF stoße (die Engine unten drunter).

So sieht es aktuell bei mir aus:

<table style="width: 100%; font-family: Arial; text-align: center; border: 1px solid #000000;" cellspacing="0" cellpadding="5">
   <tbody style="text-align: left;">
      <tr>
         <td style="text-align: left; border-bottom: 1px solid #000000;">
            <p><img style="float: left;" src="http://localhost:8080/themes/default/images/company_logo.png" alt="" />test</p>
         </td>
      </tr>
      <tr>
         <td style="text-align: left; border-bottom: 1px solid #000000;">
            <p>Test 2</p>
         </td>
      </tr>
   </tbody>
</table>

In HTML gesprochen versteht wohl TCPDF kein border-bottom bei <tr>. Deswegen kann man das bei den <td> Elementen nutzen.