Seite 1 von 1

PDF Preview

Verfasst: 30. Juni 2006 13:13
von Nassian
Hallo,

Ist es mit Qt möglich eine Vorschau (quasi ein Screenshot) eines PDF zu erstellen? Wenn nicht, welche Libraries gibt es dafür, die das können?

SG Alexander

Verfasst: 30. Juni 2006 14:02
von patrik08
Mac hat es eingebaut als druckvorschau.... alles jede datei
du kannst es emulieren mit einem qprocess....
vie es geht http://www.qtforum.de/forum/viewtopic.php?t=2366


wie man eine pdf datei macht.....

Code: Alles auswählen

void Gui_Front::makefilePrintPdf()
{
    int dove = tabWidget->currentIndex();
    
    QString fileName = SaveFile("*.pdf");
    if (fileName.size() > 1) {
        QPrinter printer(QPrinter::HighResolution);
        printer.setOutputFormat(QPrinter::PdfFormat);
            if (!fileName.endsWith(".pdf")) {
                         fileName = fileName+".pdf"; 
            }
        printer.setOutputFileName(fileName);
        if (dove == 0) {
        xml_area->document()->print(&printer);
        } else if (dove == 1) {
        xsl_area->document()->print(&printer);
        } else {
        result_area->document()->print(&printer);
        }   
        QMessageBox::information( this, tr( "File info." ),tr("The pdf file is save.."));
    }
}

xsl_area->document() kann text oder html sein...

Verfasst: 30. Juni 2006 15:47
von Nassian
Ne, sorry. Ich meinte etwas anderes. Ich habe viele PDF's und möchte neben einer Liste immer ein Vorschaubild in einem QLabel anzeigen. Also ein PDF in ein Bild rendern. Am besten ohne Zwischendatei.

SG Alexander

Verfasst: 1. Juli 2006 10:08
von patrik08
Das kann openoffice 2 machen...
schreibe eine 3 seitige openoffice datei.....
umbenenne diese datei in ....

filename.zip entpacke .... und drinnen findest du ein ordner tumbnail pictures... die voranschau der 3 seite als png....

Also nehme den openoffice code und ( grep -R "expression" * ) und irgenwo findest du den code, und dass wie... ....

Oder auf linux/mac kanst du die pdf nach ps postscript umwandeln ... und dann mit imagemagic nach png ... verkleiner und voila..... die bilder sind da...

auf window musst du zuerst ein postscript hinbekommen .... google... wort enter...

Verfasst: 1. Juli 2006 12:30
von Christian81
Qt kann kein pdf anzeigen, nur erzeugen.

Verfasst: 1. Juli 2006 13:54
von BartSimpson
Wenn du sowas willst, müste du vermutlich das PDF erstellen, dann mit ghostscript eine Bilddateo draus machen und anzeigen. Aber ob das den Aufwand lohnt??

Verfasst: 3. Juli 2006 09:23
von patrik08
Eine Vorschau ist sowieso nicht alles genau sichtbar.... also lieber die datei ganze anschauen.... das geht in weniger als eine sekunde...

Code: Alles auswählen


void ClassName::OpenFileAllmime( QString pdf_file )
{
    #if defined(Q_WS_WIN)
    QProcess p;
    QStringList s;
    s << "url.dll,FileProtocolHandler" << pdf_file;
    p.startDetached(QString("rundll32.exe") , s );
    #endif
    #if defined Q_WS_MAC
    QProcess m;
    QStringList macs;
    macs << pdf_file;  
    m.startDetached(QString("open") , macs );
    #endif 
}

Verfasst: 12. August 2008 09:32
von pencil
Und wie muss ich den Code in die Anwendungen einbinden, damit das PDF innerhalb angezeigt wird?