Topic als PDF ausgeben

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

super :) Sorry, dass ich noch keine Zeit hatte... Die Firma (Arbeit) spannt mich zurzeit dermaßen ein, dass ich dafür keine Minute frei habe... *:(* Was musstest du denn ändern?
Nur ein Informatik Student. ^^
BIGMule
Beiträge: 31
Registriert: Di 04.Jan, 2005 21:58

Beitrag von BIGMule »

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:
C:\Dokumente und Einstellungen\Webmaster>cd..

C:\Dokumente und Einstellungen>cd..

C:\>
Dort ttf2pt1 -a -L iso-8859-9.map c:\windows\fonts\arial.ttf arial eingeben.

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');

?>
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)

Code: Alles auswählen

$pdf->AddPage();
Darüber einfügen:

Code: Alles auswählen

$pdf->AddFont('arial','','arial.php');
So hab ich das gelöst.

PS: Ich musste noch die Schriften in der pdf.php und fpdf.php umändern.

Dazu suche

Code: Alles auswählen

SetFont(
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. ;)
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.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und unter Linux? ;)
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!
BIGMule
Beiträge: 31
Registriert: Di 04.Jan, 2005 21:58

Beitrag von BIGMule »

Gute Frage. Bin froh das ich es auf meinem Windows hinbekommen habe. ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
BIGMule
Beiträge: 31
Registriert: Di 04.Jan, 2005 21:58

Beitrag von BIGMule »

Versteh dich überhaupt nicht. Ich benutze es auch im Forum. Die Dateien müssen halt nun mal am PC erzeugt werden und dann auf den FTP verschoben.
Zuletzt geändert von BIGMule am Do 11.Jan, 2007 00:51, insgesamt 1-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Mhm also doch noch keine totale Lösung... Sollte ich heute gegen Ende meiner heutigen Arbeitszeit noch die Möglichkeit haben das Problem zu fixen, dann werde ich es tun => verspreche aber nichts :(
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@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 ;)
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Aktualisiere doch mal Deinen Reader. Es gibt ja mittlerweile schon den 8er...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Hm, ich kann nicht voraussetzen dass alle den aktuellsten Reader haben. Auf einem Firmenrechner z.B. wird es dauern, bis das aktuellste installiet ist.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Kann es sein, dass es ein Problem beim Highlighten gibt?

Eine andere Frage: ist es möglich, Bilder, die mit dem Attachment Mod eingebunden werden anzuzeigen im PDF?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

@hemman:

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
@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*
Zuletzt geändert von Bootenks am Mi 31.Jan, 2007 11:09, insgesamt 2-mal geändert.
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@all: Hab oxpus Änderung mit aufgenommen
THX!!!!!!!!!!!!!!
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

[quote="Bootenks";p="69340"]@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.[/quote]
War ja nur eine Vermutung ... ist wahrscheinlich ein anderes Problem!
Sonnenblume
Beiträge: 53
Registriert: Mi 28.Feb, 2007 23:12

Beitrag von Sonnenblume »

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:

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^(.*).jpg /album_pic.php?pic_id=$1
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
Zuletzt geändert von Sonnenblume am Mi 07.Mär, 2007 22:00, insgesamt 1-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

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. ^^
Sonnenblume
Beiträge: 53
Registriert: Mi 28.Feb, 2007 23:12

Beitrag von Sonnenblume »

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.

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);
Hier vermute ich den Fehler, da [siteimg]Fotonummer[/siteimg] für folgenden HTML-Code steht:

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 --> 
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:

Code: Alles auswählen

img:f09d8c0a50http://www.oxous.de/156.jpg/img:f09d8c0a50
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

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...)
Nur ein Informatik Student. ^^
Benutzeravatar
Myako
Beiträge: 28
Registriert: Fr 31.Dez, 2004 19:39
Wohnort: Kassel
Kontaktdaten:

Beitrag von Myako »

Super ;) ich warte aber noch mit dem update bis die attachments auch laufen ;)
Ein Pessimist ist ein Optimist mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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

Code: Alles auswählen

    $tmp_giftopng = tempnam('/tmp', 'giftopng');
durch diese ersetzen:

Code: Alles auswählen

    $tmp_giftopng = tempnam('./cache', 'giftopng');
Danach läuft die PDF-Aufbereitung aber fehlerfrei.
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!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ah ok :P SafeMode ist schon was tolles nicht war :P

Hier noch zwei andere notwendige Änderungen ;)

Code: Alles auswählen

$tmp_alpha = tempnam('/tmp', 'mska');
zu dem:

Code: Alles auswählen

$tmp_alpha = tempnam('/cache', 'mska');
und das

Code: Alles auswählen

$tmp_alpha = tempnam('/tmp', 'mskp');
zu dem:

Code: Alles auswählen

$tmp_alpha = tempnam('/cache', 'mskp');
Ich werde die Änderung in meiner nächsten Version mit aufnehmen. :) Dank dir. ^^
Zuletzt geändert von Bootenks am Fr 06.Apr, 2007 19:05, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Teste ja gerne immer fleissig mit ;)
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!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Attachment AddOn

Beitrag von Bootenks »

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?
  1. Attachments werden nun auch im pdf Dokument dargestellt
  2. fpdf fix von Oxpus (Safe Mode Error)
Für das AddOn gibt es im Archiv einen entsprechenden Ordner. Ich hoffe hier wird ordentlich getestet. *grins*, da auf meinem Board nicht all zu viele Posts sind und ich zu faul zur Selbstgenerierung war. *bäh*

Schlaf gut. ;)
Zuletzt geändert von Bootenks am So 08.Apr, 2007 02:31, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Antworten