Hi,
das Skript muss angepasst werden, da es für die Verwendung auf der Kommandozeile geschrieben wurde.
Ich habe das mal gemacht, allerdings nicht getestet.
Der Aufruf müsste dann so lauten:
Sollen Absätze in <P>-Paragraphs überführt werden, muss man das ganze so aufrufen:
Das Teil ist recht wild programmiert. Egal. Die eigentliche Arbeit mach das Skript in den Include-Dateien die jeweils mit require eingebunden werden und $input ändern. Wild! Spaghetti-Code at it´s best! Naja, da könnte man aber was draus machen. Vielleicht ne schöne Klasse schreiben. Vielleicht setze ich mal ran, wenn ich Zeit habe.
Ersetze mal die rtf2htm.php durch folgendes Skript.
Alles ohne Gewähr.
das Skript muss angepasst werden, da es für die Verwendung auf der Kommandozeile geschrieben wurde.
Ich habe das mal gemacht, allerdings nicht getestet.
Der Aufruf müsste dann so lauten:
Code:
rtf2htm.php?rtf=input_file.rtf&html=output_file.html
Code:
rtf2htm.php?rtf=input_file.rtf&html=output_file.html&par=1
Ersetze mal die rtf2htm.php durch folgendes Skript.
PHP-Code:
<?
/*
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# (C) Martin Mevald, 2002, 2003, 2004
# [email]martinmv@penguin.cz[/email]
# [url]http://www.penguin.cz/~martinmv/[/url]
*/
$par_is_p=0;
$no_small_footnotes=0;
$count=0;
if ($_GET['par']) {
$par_is_p=1;
$count++;
}
if ($_GET['nosmall']) {
$no_small_footnotes=1;
$count++;
}
if (($argc-$count)!=3) {
echo "Usage: rtf2htm.php?rtf=input_file.rtf&html=output_file.html[&par=1][&nosmall=1]\n";
echo "&par=1 - translate all paragraphs as \"p\" html command\n";
echo "&nosmall=1 - footnotes: font size as normal text\n\n";
exit;
}
@$fd=fopen($_GET['rtf'],"r");
if ($fd==NULL) {
echo "File ".$_GET['rtf']." not found.\n\n";
exit;
}
$input = fread ($fd,filesize($_GET['rtf']);
fclose ($fd);
require("rtfimages_correc.php");
$input = $output;
require("rtfimages.php");
/*$output = $input;*/
require("rtftohtm.php");
$input=$output;
require("htmlparser.php");
$input=$output;
require("small_meta.php");
@$fd=fopen($_GET['html'],"wb");
if ($fd==NULL) {
echo "I can't write to file ".$_GET['html'].".\n\n";
exit;
}
$text="<!DOCTYPE html public \"-//w3c//dtd html 4.0 transitional//cs\">
<html>
<head>
<meta HTTP-Equiv=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-2\">
</head>
<body text=\"#000000\" bgcolor=\"#FFFFFF\">
<font face=\"Verdana, Helvetica CE, Arial CE, Helvetica, Arial\">
<font size=\"2\">
";
fwrite($fd,$text);
fwrite($fd,$output);
$text="
</body>
</html>";
fwrite($fd,$text);
fclose($fd);
?>
Kommentar