Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[miniguide] Stampa Pdf con Bullzip (libreria .NET)

336 views
Skip to first unread message

Andrea [Work]

unread,
Aug 29, 2012, 11:24:10 AM8/29/12
to
Se puň tornare utile, Bullzip ha integrato una libreria .NET nativa per
stampare i files PDF (framework 2.0 e 4.0)

Va referenziata la libreria che si trova in <common app data>\Bullzip es.
| C:\Programmi\File comuni\Bullzip\PDF Printer\API\Microsoft.NET\Framework\v2.0\Bullzip.PDFWriter.dll


Si appoggia all'estensione shell "print" configurata per le estensioni
files.
Quella per intenderci che quando fate tasto destro su un file da risorse
del computer mostra oltre ad Apri anche "Stampa".

| Imports Bullzip.PdfWriter
|
| Public Shared Sub CreatePDF(ByVal fileToConvert As String, ByVal filePDF As String, ByVal waterMarkText As String)
|
| Dim pdfSet As New PdfSettings
|
| With pdfSet
| .PrinterName = Bullzip.PdfWriter.PdfUtil.GetCompatiblePrinters(0)
|
| .SetValue("Output", filePDF)
| .SetValue("ConfirmOverwrite", "no")
| .SetValue("ShowSaveAS", "never")
| .SetValue("ShowSettings", "never")
| .SetValue("ShowProgress", "no")
| .SetValue("ShowProgressFinished", "no")
|
| .SetValue("ShowPDF", "no")
| .SetValue("RememberLastFileName", "no")
| .SetValue("RememberLastFolderName", "no")
|
| ' watermark
| .SetValue("WatermarkHorizontalPosition", "right")
| .SetValue("WatermarkVerticalPosition", "top")
| .SetValue("WatermarkFontSize", "10")
| .SetValue("WatermarkTransparency", "50")
| .SetValue("WatermarkVerticalAdjustment", "1")
| .SetValue("WatermarkRotation", "0")
| .SetValue("WatermarkOutlineWidth", "0")
| .SetValue("WatermarkLayer", "bottom")
| .SetValue("WatermarkText", waterMarkText)
|
| .WriteSettings(True)
| End With
|
| PdfUtil.PrintFile(fileToConvert, pdfSet.PrinterName)
|
| Dim fileCreato As Boolean = False
| While Not fileCreato
| fileCreato = PdfUtil.WaitForFile(filePDF, 100)
| End While
|
| End Function

Segnalo anche un utility di merge PDF che mi sembra lavori bene, che č:
| Bullzip.PdfWriter.PdfUtil.Merge(elencoFilesArray, MergedPdfFileName, Bullzip.PdfWriter.PdfUtil.GetCompatiblePrinters(0), 100000)
Unica cosa ho visto che l'ultimo numero sembra che sia il timeout oltre il
quale se non ha finito genera un errore.

Nella guida sembra dica che serva un'altra cosa installata, ma ho provato
su un XP pulito con solo il PDF e fwk 2.0 e andava:
http://www.biopdf.com/guide/dotnet/chm/html/AllMembers_T_bioPDF_PdfWriter_PdfUtil.htm
> Merge two or more PDF files. This function requires that you have pdftk.exe installed in your PDF writer application folder.

Mentre per applicare un watermark (sull'operazione di merge, non sul codice
standard sopra che funziona), sembra che di base non funzioni in effetti, e
presumo vada installato quel pdftk.exe.

Visto che la documentazione non mi pareva cosě aggiornata o precisa, e c'ho
perso un po' di tempo, spero possa tornare utile a qualcuno.

Una guida che sembra rispecchiare meglio la librearia sembra sia qui, ma
non ho ben capito di che prodotto si tratta:
http://www.7-pdf.de/fileadmin/guide/dotnet/chm/html/AllMembers_T_pdf7_PdfWriter_PdfUtil.htm

Xpost: microsoft.public.it.dotnet.vb, it.comp.lang.visual-basic
FwUp: it.comp.lang.visual-basic
0 new messages