Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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
Grazie mille Stefano,
non ho alcuna premura. Sto cercando di fare autoformazione su questa applicazione e sulle sue potenzialità
Oronzo
Con la mia versione attuale demo non riesco ad aprire il tuo file. Grazie lo stesso
Oronzo
TI ho copiato tutta la parte macro qui.
Incolla nella tua parte macro.
Ciao,
Stefano
Grazie Mille, mi dai spunto anche per studiare le macro di QLIKVIEW.
Saluti
Oronzo
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
Grazie NPrinting , sono ancora in fase di studio dell'applicativo, ed eventualmente (signore o signora) valuteremo il vostro ADD-ON
Saluti
Oronzo
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
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.