| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - PHP

Knowledge base

6 Benutzer online Druckversion




zurück



PHP
Streams aus einem PDF extrahieren

# mkdir tmp


<?php
exec("rm tmp/*");

if (!file_exists($_SERVER[argv][1]))
{
        echo "Diese Datei existiert nicht.\n";
        die;
}

// Ich suche zunächst stream und endstream
//
$c=file_get_contents($_SERVER[argv][1]);

$starts=array();
$ends=array();

// endstream suchen
//
$last_pos=0;
while (true)
{
    $pos=strpos($c, "endstream", $last_pos);
    if (!$pos) { break; }

    if (!in_array($pos, $ends))
    {
        $ends[]=$pos;
    }
    $last_pos=$pos+1;
}

// stream suchen
//
$last_pos=0;
while (true)
{
    $pos=strpos($c, "\nstream\n", $last_pos);

    if (!$pos) { break; }
    if (!in_array($pos, $starts))
    {
        $starts[]=$pos;
    }
    $last_pos=$pos+1;
}
if (count($starts) != count($ends))
{
    echo "Ungleiche Anzahl von Starts und Ends!\n";
    die;
}

print_r($ends);
print_r($starts);

// Und die Dateien wegspeichern
//
for ($a=0; $a<count($starts); $a++)
{
    if ($starts[$a] == "" || $ends[$a] == "")
    {
        continue;
    }

    echo "Start: $starts[$a]\n";
    echo "End: $ends[$a]\n";

    $fw=fopen("tmp/$a", w);
    for ($b=$starts[$a]+8; $b<$ends[$a]; $b++)
    {
        fwrite($fw, substr($c, $b, 1));
    }
    fclose($fw);
}


?>


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>