Topic als PDF ausgeben
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
1) ttf2pt1.exe und iso.map (iso-8859-9.map) nach C:\ kopieren.
2) Windows Eingabeaufforderung aufrufen.
(Mit Start-Ausführen, bei Öffnen: cmd eigeben und ENTER)
3. Eingabeaufforderung:
Beispiel: C:\>ttf2pt1 -a -L iso-8859-9.map c:\windows\fonts\arialB.ttf arial
Erzeugte Dateien: arial.afm und arial.t1a
Diese Dateien in den Root kopieren arial.ttf, arial.afm und arial.t1a
4) In localhost/Root eine Datei mit dem Namen font.php und folgendem Inhalt erstellen.
Datei font.php mit dem Browser aufrufen.
Erzeugte Dateien: arial.php und arial.z
arial.php und arial.z in den Ordner mit dem Namen font kopieren.
5) pdf.php öffnen und finden (unter: // sonstige Einstellungen)
Darüber einfügen:
So hab ich das gelöst.
PS: Ich musste noch die Schriften in der pdf.php und fpdf.php umändern.
Dazu suche
Alle Schriftarten mit dem Namen Courier und Times nach Arial umändern. Ist zwar nicht die Lösung die ich wollte, da Fettschrift, Kursiv, Fett-Kursiv nicht vorhanden ist. Irgendwie denke ich wäre es das beste, wenn einer der das PHP gut beherrscht den MOD auf iso-8859-9 ganz umschreibt.
In der PDF wird zwar alles in Arial angezeigt, aber dafür in der korrekten Sprache.
2) Windows Eingabeaufforderung aufrufen.
(Mit Start-Ausführen, bei Öffnen: cmd eigeben und ENTER)
3. Eingabeaufforderung:
Dort ttf2pt1 -a -L iso-8859-9.map c:\windows\fonts\arial.ttf arial eingeben.C:\Dokumente und Einstellungen\Webmaster>cd..
C:\Dokumente und Einstellungen>cd..
C:\>
Beispiel: C:\>ttf2pt1 -a -L iso-8859-9.map c:\windows\fonts\arialB.ttf arial
Erzeugte Dateien: arial.afm und arial.t1a
Diese Dateien in den Root kopieren arial.ttf, arial.afm und arial.t1a
4) In localhost/Root eine Datei mit dem Namen font.php und folgendem Inhalt erstellen.
Code: Alles auswählen
<?php
require('font/makefont/makefont.php');
MakeFont('arial.ttf','arial.afm','iso-8859-9');
?>
Erzeugte Dateien: arial.php und arial.z
arial.php und arial.z in den Ordner mit dem Namen font kopieren.
5) pdf.php öffnen und finden (unter: // sonstige Einstellungen)
Code: Alles auswählen
$pdf->AddPage();
Code: Alles auswählen
$pdf->AddFont('arial','','arial.php');
PS: Ich musste noch die Schriften in der pdf.php und fpdf.php umändern.
Dazu suche
Code: Alles auswählen
SetFont(
In der PDF wird zwar alles in Arial angezeigt, aber dafür in der korrekten Sprache.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von BIGMule am Do 11.Jan, 2007 00:55, insgesamt 16-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ja, Glückwunsch, aber viele andere nutzen den MOD eben im Forum online und haben da eben meistens Linux im Einsatz
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
@BIGMule
Schriften unter Linux sind nicht gleich den Fonts unter Windows!
Daher vage ich mal anzuzweifeln, daß die unter Windows erzeugte Datei auch unter Linux funktioniert
Schriften unter Linux sind nicht gleich den Fonts unter Windows!
Daher vage ich mal anzuzweifeln, daß die unter Windows erzeugte Datei auch unter Linux funktioniert
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Moin!
Ich bekomme eine komische Fehlermeldung, wenn ich diesen Beitrag als PDF-abspeichern will:
http://www.gremminger.se/service/forum/ ... php?t=2365
Die PDF-Datei kann nicht in Acrobat geöffnet werden.
Andere Beiträge kann man weiterhin als PDF abspeichern und öffnen.
Gruss
Holger
Ich bekomme eine komische Fehlermeldung, wenn ich diesen Beitrag als PDF-abspeichern will:
http://www.gremminger.se/service/forum/ ... php?t=2365
Die PDF-Datei kann nicht in Acrobat geöffnet werden.
Andere Beiträge kann man weiterhin als PDF abspeichern und öffnen.
Gruss
Holger
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Es ist ja die Frage, welche Version bei welchem Anwender diesen Fehler verursachen könnte ...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
@hemman:
Bin jetzt endlich mal dazu gekommen dein Problem mit dem Löschen der HTML Tags zu lösen.
@Holger:
Also bei mir tritt kein Fehler beim Highlighting auf... Ich weiss nicht was du da für Elemente enthalten hast, dass es zum Error kommt.
Mit den Attachmentbildern ist sicherlich machbar, aber eher in ferner Zukunft von mir selbst durchführbar.
@all: Hab oxpus Änderung mit aufgenommen Für das Update reicht es, die pdf.php auszutauschen. :P *ist ein minor fix*
Bin jetzt endlich mal dazu gekommen dein Problem mit dem Löschen der HTML Tags zu lösen.
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
pdf.php
#
#-----[ FIND ]------------------------------------------
#
// Constants
$tagcode = array( 'b', 'i', 'u' );
require('fpdf.php');
$pdf = new FPDF();
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Read allowed HTML Tags
//
$sql = "SELECT config_value
FROM " . CONFIG_TABLE . "
WHERE config_name = 'allow_html_tags'";
if(!$result = $db->sql_query($sql))
{
message_die(CRITICAL_ERROR, "Could not query config information in admin_board", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$allowed_html_tags = str_replace(",", "|",$row['config_value']);
$allowed_html_regex = "/<\/?[" . $allowed_html_tags . "][a-z\"\= ]*>/i";
#
#-----[ FIND ]------------------------------------------
#
for( $b=0; $b<count($splitter); $b++ )
{
if ( $b == 0 )
{
$pdf->Ln(2);
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// remove HTML Tags
$splitter[$b] = preg_replace($allowed_html_regex, "",$splitter[$b]);
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Also bei mir tritt kein Fehler beim Highlighting auf... Ich weiss nicht was du da für Elemente enthalten hast, dass es zum Error kommt.
Mit den Attachmentbildern ist sicherlich machbar, aber eher in ferner Zukunft von mir selbst durchführbar.
@all: Hab oxpus Änderung mit aufgenommen Für das Update reicht es, die pdf.php auszutauschen. :P *ist ein minor fix*
Zuletzt geändert von Bootenks am Mi 31.Jan, 2007 11:09, insgesamt 2-mal geändert.
Nur ein Informatik Student. ^^
-
- Beiträge: 53
- Registriert: Mi 28.Feb, 2007 23:12
Ein toller Mod! Vielen Dank!
Ich versuche gerade die Fotos vom Smartor Foto-Album mit in die PDF-Datei zu übernehmen.
Zur Darstellung der Fotos im Forum nutze ich [siteimg].
[siteimg] habe ich als BBcode erstellt, damit ich den Link z.B. album_picm.php?pic_id=55 im Forum einbinden kann.
In der pdf.php habe ich den BBcode [siteimg] beim $splitter = und for( $b=0; $b<count($splitter); $b++ ) ergänzt.
Der BBcode wird auch erkannt, in der PDF-Datei taucht aber leider das Bild 'Bildformat wird nicht unterstützt' auf, da php-Dateien natürlich keine JPG-Dateien sind.
Nun habe ich gerade mal eine htaccess-Datei mit folgendem Inhalt erstellt:
Nun wandelt er mir zwar im Forum den Link zum Foto richtig um, übernimmt es aber leider immer noch nicht in die PDF-Datei.
Hat jemand noch eine Idee???
Den direkten Link zum Foto auslesen und den dann über den normalen [img]-Tag posten funktioniert zwar, dann kann ich aber im Forum die eingebaute Lightbox icht mehr nutzen.
Schon mal vielen Dank für die Hilfe!
Gruß
Sonnenblume
Ich versuche gerade die Fotos vom Smartor Foto-Album mit in die PDF-Datei zu übernehmen.
Zur Darstellung der Fotos im Forum nutze ich [siteimg].
[siteimg] habe ich als BBcode erstellt, damit ich den Link z.B. album_picm.php?pic_id=55 im Forum einbinden kann.
In der pdf.php habe ich den BBcode [siteimg] beim $splitter = und for( $b=0; $b<count($splitter); $b++ ) ergänzt.
Der BBcode wird auch erkannt, in der PDF-Datei taucht aber leider das Bild 'Bildformat wird nicht unterstützt' auf, da php-Dateien natürlich keine JPG-Dateien sind.
Nun habe ich gerade mal eine htaccess-Datei mit folgendem Inhalt erstellt:
Code: Alles auswählen
RewriteEngine On
RewriteRule ^(.*).jpg /album_pic.php?pic_id=$1
Hat jemand noch eine Idee???
Den direkten Link zum Foto auslesen und den dann über den normalen [img]-Tag posten funktioniert zwar, dann kann ich aber im Forum die eingebaute Lightbox icht mehr nutzen.
Schon mal vielen Dank für die Hilfe!
Gruß
Sonnenblume
Zuletzt geändert von Sonnenblume am Mi 07.Mär, 2007 22:00, insgesamt 1-mal geändert.
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
Erstelle einfach eine Rule in der fdp.php, die dafür sorgt, dass ".php?pic_id=\d" neben .jpg aktzeptiert wird... *Ich bezweifel aber, dass alle Bilder im Album Mod jpg's sind, aber man weiss ja nie....*
Zuletzt geändert von Bootenks am Do 08.Mär, 2007 08:29, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
-
- Beiträge: 53
- Registriert: Mi 28.Feb, 2007 23:12
Die Rule bringt leider nichts, da in der pdf.php das Bild schon als 'not supported' übergeben wird.
Hier mal meine [siteimg], die ich 1:1 von der [img]-Bedingung übernommen habe.
Hier vermute ich den Fehler, da [siteimg]Fotonummer[/siteimg] für folgenden HTML-Code steht:
Hast Du evtl. noch eine Idee?
Schon mal vielen Dank für Deine Hilfe.
Gruß
Sonnenblume
EDIT: Ich sehe gerade, eine Kombi aus [url] und [img] klappt so auch nicht. In der PDF-Datei zeigt er mir dann Folgendes an:
Hier mal meine [siteimg], die ich 1:1 von der [img]-Bedingung übernommen habe.
Code: Alles auswählen
else if ( $splitter[$b] == "siteimg:$bbcode_uid" )
{
++$b;
$imagesize = @GetImageSize($splitter[$b]);
$pdf->SetX(5+$pdf->GetX());
if ( $imagesize[0] > 1440 )
{
$w = 180;
$h = ( $imagesize[1] * 180 ) / $imagesize[0] ;
}
else
{
$w = $imagesize[0] * 0.125;
$h = $imagesize[1] * 0.125;
}
if ( !preg_match ("/2|3/", $imagesize[2]) )
{
$h = 36.25;
}
if ( $h + $pdf->GetY() > 280 )
{
$pdf->AddPage();
$pdf->SetXY(15, 15);
}
switch ($imagesize[2])
{
case 2:
$pdf->Image($splitter[$b], $pdf->GetX(), $pdf->GetY(), $w, $h);
break;
case 3:
if ( $pdf->_parsepng($splitter[$b]) != 1 )
{
$pdf->Image($splitter[$b], $pdf->GetX(), $pdf->GetY(), $w, $h);
break;
}
default:
$pdf->Image($images['not_supported'], $pdf->GetX(), $pdf->GetY(), 36.25, 36.25);
break;
}
++$b;
$pdf->Ln($h);
Code: Alles auswählen
<!-- BEGIN siteimg --><a href="album_pic.php?pic_id={IMG_NUM}" target="_blank" class="postlink" rel="lightbox [siteimg]"><img src="album_picm.php?pic_id={IMG_NUM}" alt="Image" title="Image" border="0" /></a><!-- END siteimg -->
Schon mal vielen Dank für Deine Hilfe.
Gruß
Sonnenblume
EDIT: Ich sehe gerade, eine Kombi aus [url] und [img] klappt so auch nicht. In der PDF-Datei zeigt er mir dann Folgendes an:
Code: Alles auswählen
img:f09d8c0a50http://www.oxous.de/156.jpg/img:f09d8c0a50
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
Lang lang ist her, dass ich ihr mal wieder ein bisschen machen konnte... Seis drum. :P
Ich habe den pdf Mod nun noch ein wenig ausgebaut. Es sollte von nun an möglich sein auch png's mit Alpha Channeling und Interlacing darstellen zu können. Ausserdem habe ich den Fehler behoben, der dafür sorgte, dass ein Image zwischen einem Url Tag nicht als Link angesehen wurde. :P
Was kommt noch?
Ich werde in nächster Zeit versuchen Attachments auch mit aufzunehmen. Dabei bin ich aber noch am überlgen, ob ch es als AddOn bastel, da der Attachment Mod nicht standardmäßig zum phpBB Vanilla Board gehört.
Ausserdem bin ich gerne für neue Ideen und Verbesserungen offen. Sofern es meine Zeit zulässt werde ich den Wünschen hier auch nachkommen. *das Studium fordert nun leider seinen Preis*
Update - Anweisung
- ./Cache/smilies Ordner entfernen
- pdf.php und fpdf.php durch die neuen Versionen ersetzen
- that's all
Anmerkung
Sollte es zu Fehlern mit dieser Version kommen, dann bitte ich euch darum diese mir sofort zu melden. Wichtig dabei wäre die genaue Beschreibung des Umstands. (Welcher Topic? Welches Format? etc...)
Ich habe den pdf Mod nun noch ein wenig ausgebaut. Es sollte von nun an möglich sein auch png's mit Alpha Channeling und Interlacing darstellen zu können. Ausserdem habe ich den Fehler behoben, der dafür sorgte, dass ein Image zwischen einem Url Tag nicht als Link angesehen wurde. :P
Was kommt noch?
Ich werde in nächster Zeit versuchen Attachments auch mit aufzunehmen. Dabei bin ich aber noch am überlgen, ob ch es als AddOn bastel, da der Attachment Mod nicht standardmäßig zum phpBB Vanilla Board gehört.
Ausserdem bin ich gerne für neue Ideen und Verbesserungen offen. Sofern es meine Zeit zulässt werde ich den Wünschen hier auch nachkommen. *das Studium fordert nun leider seinen Preis*
Update - Anweisung
- ./Cache/smilies Ordner entfernen
- pdf.php und fpdf.php durch die neuen Versionen ersetzen
- that's all
Anmerkung
Sollte es zu Fehlern mit dieser Version kommen, dann bitte ich euch darum diese mir sofort zu melden. Wichtig dabei wäre die genaue Beschreibung des Umstands. (Welcher Topic? Welches Format? etc...)
Nur ein Informatik Student. ^^
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Erster Fehler:
Ich habe aus Sicherheitsgründen safe_mode auf ON und damit kann das Script NICHT in das angegebene temporäre Verzeichnis schreiben, bzw. es erstellen.
Ich musste also in der fpdf.php die Zeile
durch diese ersetzen:
Danach läuft die PDF-Aufbereitung aber fehlerfrei.
Ich habe aus Sicherheitsgründen safe_mode auf ON und damit kann das Script NICHT in das angegebene temporäre Verzeichnis schreiben, bzw. es erstellen.
Ich musste also in der fpdf.php die Zeile
Code: Alles auswählen
$tmp_giftopng = tempnam('/tmp', 'giftopng');
Code: Alles auswählen
$tmp_giftopng = tempnam('./cache', 'giftopng');
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
ah ok :P SafeMode ist schon was tolles nicht war :P
Hier noch zwei andere notwendige Änderungen
zu dem:
und das
zu dem:
Ich werde die Änderung in meiner nächsten Version mit aufnehmen. Dank dir. ^^
Hier noch zwei andere notwendige Änderungen
Code: Alles auswählen
$tmp_alpha = tempnam('/tmp', 'mska');
Code: Alles auswählen
$tmp_alpha = tempnam('/cache', 'mska');
Code: Alles auswählen
$tmp_alpha = tempnam('/tmp', 'mskp');
Code: Alles auswählen
$tmp_alpha = tempnam('/cache', 'mskp');
Zuletzt geändert von Bootenks am Fr 06.Apr, 2007 19:05, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
Attachment AddOn
Wenn ich auf die Uhr schaue, springt mich mein Bett gleich an *grins* Aus diesem Grunde halte ich diesen Post jetzt mal sehr knapp. *gomen*
Was hat sich verändert?
Schlaf gut.
Was hat sich verändert?
- Attachments werden nun auch im pdf Dokument dargestellt
- fpdf fix von Oxpus (Safe Mode Error)
Schlaf gut.
Zuletzt geändert von Bootenks am So 08.Apr, 2007 02:31, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^