Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to export qvw file in a PDF with batch script

Hello, I'm new to Qlikview:

I want to know if it is possible to generate a PDF file from a qvw file.

How it is possible to do from command line?

I have tried with this command

C:\Programmi\QlikView\qv.exe  /wCreatePDF=1 /NoSecurity "C:\Documents and Settings\Oronzo\Documenti\DOCS\QLIKVIEW\der.qvw"

but I have only a POP-UP Unknow command line option: /wCreatePDF=1

Thanks

Oronzo Lezzi

33 Replies
Not applicable
Author

Ciao

Stefano ti ringrazio per la tua risposta.

Però forse mi serve fare un piccolo passo indietro.

Il comando che stavo provando per stampare in PDF il report l'ho trovato sulla community.Mi sarebbe utile capire su quale manuale è spiegato come stampare in PDF da riga di comando o se brevemente mi puoi spiegare come fare. Ti ringrazio anticipatamente

Oronzo

Not applicable
Author

L'unico modo che hai per stampare un PDF è eseguire una macro dopo il reload dell'applicazione.

Non esiste un manuale sulle macro, o meglio esiste il PDF che Qlik ti installa, ma non c'è scritto come stampare.

A quel punto una volta che esegui il reload da bat si attiva la macro e quando questa è terminata il file viene salvato e chiuso

Adesso non ho  un file d'esempio da passarti, ma se non ricordo male c'era qualcosa anche nella community a riguardo.

Prova a vedere, appena ho il file sottomano provo a caricartelo, ma non prima di lunedì, sono fuori ufficio.

L'unico file che ho sul portatile è quello che ti allego,non so se funziona tutto o in parte,ma per farti una idea di quello che devi cercare è ok.

Comunque troverai principalemte informazioni per usare la stampante di QlikView, quella più vecchiotta.

Il problema principale in questi casi è stamapre senza che ti si apra la finestra di stampa, altrimenti la macro si blocca finchè non confermi.

Con la stampante che ti ho detto è possibile andanto a scrivere nei registri della macchina prima di stampare.

Ciao,

Stefano

Not applicable
Author

Grazie mille Stefano,

non ho alcuna premura. Sto cercando di fare autoformazione su questa applicazione e sulle sue potenzialità

Oronzo

Not applicable
Author

Con la mia versione attuale demo non riesco ad aprire il tuo file. Grazie lo stesso

Oronzo

Not applicable
Author

TI ho copiato tutta la parte macro qui.

Incolla nella tua parte macro.

Ciao,

Stefano

Not applicable
Author

Grazie Mille, mi dai spunto anche per studiare le macro di QLIKVIEW.

Saluti

Oronzo

Not applicable
Author

Buongiorno Oronzo,

qui trova un altro esempio di macro per inviare pdf da QlikView:

Macro to export AND mail report as PDF

http://community.qlik.com/message/114627

c'erano anche degli articoli in blog dedicati a Qlik, ma non riesco a trovare i link 😞 bisognerebbe provare con Google.

Buona giornata

Not applicable
Author

Grazie NPrinting , sono ancora in fase di studio dell'applicativo, ed eventualmente (signore o signora) valuteremo il vostro ADD-ON

Saluti

Oronzo

Not applicable
Author

Ciao

Stefano avrei bisogno di qualche chiarimento in merito alla MACRO da te indicata per la stampa di un report QLIKVIEW in PDF

la MACRO era la seguente

function printReportPDF(NomeReport)

     ActiveDocument.PrintReport NomeReport, "PDFCreator", FALSE

end function

sub print

    sDestination = "C:\FATTA.pdf"

    call CreaPDF(sDestination)

end sub

function CreaPDF(sDestination)

    'set print=CreateObject("Bullzip.PDFPrinterSettings")

     set oFS = CreateObject("Scripting.FileSystemObject")

     sFile="C:\QLK_TMP\QlikView Printing.pdf"

     currentStatus = fileExists (sFile)

    

     if(currentStatus) then

         oFS.DeleteFile sFile

     end if

    

     call printReportPDF("RP01")

    checkoutput("C:\QLK_TMP\QlikView Printing.pdf")

       

    currentStatus = fileExists (sDestination)

    if(currentStatus) then

         oFS.DeleteFile sDestination

    end if

    RinominaPDF sFile, sDestination

    set oFS=nothing

end function

function RinominaPDF(sFile,sDestination)

         set oFS = CreateObject("Scripting.FileSystemObject")

         oFS.CopyFile sFile, sDestination

         set oFS=nothing

end function

function fileExists (sFile)

     currentStatus=false

     set oFS = CreateObject("Scripting.FileSystemObject")

     fileExists = oFS.FileExists (sFile)

    set oFS=nothing

end function

function checkoutput(pdfFile)

   'Attendiamo fino alla generazione del REPORT

    Set fileTest = CreateObject("Scripting.FileSystemObject")

    currentStatus=false

    while (not currentStatus)

        currentStatus = fileTest.FileExists (pdfFile)

        ActiveDocument.GetApplication.Sleep 1000

    wend

   

    set fileTest = nothing

end function

function printReportPDF_QLK_PDF(NomeReport, pdfOutputFile)

'Settiamo i registri della stampante affinchè non chieda dove stampare il file

Set WSHShell = CreateObject("WScript.Shell")

  WSHShell.RegWrite "HKCU\Software\QlikViewPDF\OutputFile", pdfOutputFile, "REG_SZ"

  WSHShell.RegWrite "HKCU\Software\QlikViewPDF\BypassSaveAs", "1", "REG_SZ"

 

'QV Print

ActiveDocument.GetApplication.Sleep 4000

ActiveDocument.PrintReport NomeReport, "QlikViewPDF", false

set WSHShell = nothing

end function

Quale dovrebbe essere la corretta modalità di lancio ?

Ho provato a lanciarla in questo modo

c:\Programmi\QlikView\qv.exe  /vprintReportPDF=1  /r /NoSecurity "report.qvw"

ma non ho ottenuto alcun risultato. Devo settare qualche parametro?

Ho già installato il Bulzip PDF driver

Ti ringrazio anticipatamente

Oronzo

Not applicable
Author

Ciao Oronzo,

l'ho provata e a me funziona.

Quindi le uniche cose che mi vengono in mente sono:

1) Hai impostato che la macro parta dopo il reload?

2) se usi PDF Creator hai messo l'impostazione di salvataggio automatico e il PATH che poi vado a ricercare nella macro (vedi immagine allegata)?

3) La stampante si chiama PDFCreator o come? Il nome deve essere come quello visualizzato nella lista stampanti del pc

Ciao Stefano.