vbPDF: PDF per Visual Basic

vbPDF é l’unica classe per linguaggio Basic (Visual Basic 6.0/.NET/20xx, ASP, PowerBasic) che ti permette di creare documenti PDF da una qualsiasi applicazione senza utilizzare nessun OCX o DLL o altra libreria esterna: solo puro linguaggio standard.

E’ un robusto strumento di generazione di file PDF per gli sviluppatori Visual Basic; una completa libreria di funzioni sviluppata con il 100% di puro codice Visual Basic. È possibile usare la libreria per migliorare le applicazioni e fornire funzionalità avanzate di generazione PDF. Si può usare per costruire report, stampati, moduli, sviluppare applicazioni di posta unione, compilare i moduli lato server e molto altro. La mia libraria ti permette di creare documenti PDF, estrarre pagine da documenti PDF, dividere e unire documenti PDF creati in precedenza e generare documenti PDF da vari formati di immagine.

Utilizzando vbPDF, si sarà in grado di sviluppare un codice che garantisce standard basati su documenti PDF che non sono solo compatibili al 100% con lo standard PDF, ma anche compatibili con il nuovo standard PDF/A. Lo standard PDF/A è un nuovo standard che delinea le regole per l’archiviazione dei documenti in modo che possano essere visualizzati anche nei prossimi anni, senza problemi di compatibilità.

Che cosa è vbPDF

  • è una classe per ambienti di sviluppo in linguaggio BASIC (come Visual Basic 6.0/.Net/20xx, ASP, PowerBASIC, etc..) che permette di generare documenti PDF senza utilizzare software di terze parti, librerie esterne (DLL) o controlli ActiveX (OCX).
  • è scritta in puro codice standard e non richiede l’installazione di nessun componente.
  • é facile da usare: basta aggiungere il codice della classe al proprio progetto e creare un’istanza.
  • può creare documenti 100% compatibili con lo standard PDF e PDF/A-1b (testati con Acrobat Reader e altri visualizzatori) in modo semplice.
  • permette di creare documenti PDF che contengono font TrueType, immagini GIF, JPG, BMP, TGA, PNG, WMF, AI e EPS, tabelle, paragrafi, link ipertestuali, indici, effetti di riempimento, grafica vettoriale, moduli compilabili e presentazioni.
  • é disponibile sia per Visual Basic 6.0, per Visual Basic .Net/20xx, per ASP, per PowerBASIC.
  • é disponibile in versione FREE (clsPDFCreator) completamente gratuita (con un numero limitato di funzioni) e in versione FULL (vbPDF).
  • in versione FULL include alcuni algoritmi di compressione (tra cui LZW e Deflate) permettendo di generare documenti PDF di dimensioni ridotte, e algoritmi di protezione con chiave a 40 e 128 bit.
  • Oltre 10.000 righe di codice (221 routine pubbliche o private)

Da questo sito potrai scaricare la versione FREE e conoscere le funzionalità della versione FULL.

Caratteristiche principali

  • Semplice sintassi: estende le funzioni e metodi di VB per generare facilmente PDF
  • Formato pagina: A0 – A7, Letter, Tabloid, Legal, Executive, …,Personalizzato dall’utente
  • Scala ed unità di misura: Punti, pollici, centimetri e millimetri, Personalizzata dall’utente
  • Proprietà documento: Titolo, Autore, Data, Oggetto, …
  • PDF/A-1b (beta): compatibile con il formato PDF/A-1b (ISO 19005-1:2005)
  • Paragrafi (caselle di testo): Posizionamento libero, Allineamento orizzontale: a sinistra, a destra, centrato, Allineamento verticale: in alto, in basso e al centro, Rientro e giustificazione del testo, Bordi e sfondo, Testo con stili diversi
  • Testo semplice su un’unica riga: Posizionamento libero, Allineamento orizzontale: a sinistra, a destra, centrato, Apici, pedici e capoversi
  • Gestione avanzata dei colori: Formato RGB, formato CMYK, stile HTML, tonalità di grigio
  • Elementi grafici di base: Forme: linee, curve, rettangoli, cerchi, …, Spessore linee, Tratteggio
  • Banner, intestazione e piè di pagina: facile creazione per ogni pagina
  • Immagini: Formati raster: GIF, JPEG, TGA, PNG, BMP compresse (8-RLE e 4-RLE) da file o da memoria, Trasparenza, formati vettoriali: WMF, EPS e AI (Adobe Illustrator)
  • Uso della memoria/Velocità configurabile
  • Collegamenti ipertestuali: interni ed esterni, http://, mailto:, pagine, riferimenti, rimandi e note
  • Sistemi di coordinate indipendenti: Rotazione, traslazione e scalatura degli assi, Deformazioni angolari
  • Orientamento carta: Verticale, Orizzontale
  • Controllo singola pagina: Rotazione (90°, 180°, 270°), Margini
  • Riepilogo XML delle proprietà
  • Font standard (tipo Type1) e TrueType (TTF e OTF): Times New Roman, Arial, Courier, Simbol, ZapfDingbats, Stile (Normale, Grassetto, Corsivo, Sottolineatura, Barrato, Sovralineatura), Possibilità di inclusione nel file (Embedded font)
  • Charset: per i font standard e TrueType, gestione dei charset Greek, Turkish, Baltic, Cyrillic e EastEurope
  • Tabelle: Bordi e sfondo, Tabelle nidificate
  • Livelli : Livelli utente, Livelli condizionali, Livelli standard SCREEN e PRINTER
  • Etichette delle pagina: Numeri e lettere, Sezioni: prefissi e postfissi
  • Modifica PDF: Importazione pagine da PDF esterni
  • Moduli dinamici: Campi TextBox, ListBox, ComboBox, CheckBox, RadioButton e Button, Formattazione, formule e eventi sui campi, creazione di PDF dinamici usando JavaScript e Iperlink
  • Indice e segnalibri: creazione e gestione dell’albero degli indici e segnalibro
  • Importazione e unione di documenti PDF esistenti
  • Allegati: Inserimenti di allegati file in un PDF
  • Script ed eventi, JavaScript, Gestione eventi (sul documento, sulle pagine, sul salvataggio, sulla stampa)
  • Note editabili: Riquadri di testo, Popup, Icone segnaposto
  • Codici a barre: EAN13, EAN8, Code39, Code128, Interleave25, PostNET
  • Presentazioni e transizioni: ffetti di transizione delle pagine, Pagine a tutto schermo/Avanzamento automatico
  • Algoritmi di compressione dei dati e filtri: Compressione: Lempel-Ziv-Welch (LZW),Deflate (Zip), Run Length Decode (RLE), Filtri ASCII: ASCII85 e ASCIIHEX (per internet, e-mail o pagine web)
  • Effetti di riempimento: Gradienti lineari e radiali, Pattern e stencil
  • Trasparenza
  • Protezione password e crittografia: Password utente e di amministratore, Restrizioni per gli utenti, Algoritmo di criptazione con chiave a 40 e 128 bit RC4
  • Aggiornamenti: solo per aggiornamenti di versioni minori (es. da 2020.x a 2020.y), per 1 anno
  • … e molto altro ancora

La guida utente completa è qui

Demo

Puoi scaricare un file PDF che mostra tutte le caratteristiche da qui:

Icona

PDF full 998.23 KB 1547 downloads

...

e una versione demo da qui

Icona

vbPDF_Demo 844.08 KB 1775 downloads

VB 6.0 ...

Come ottenere il codice sorgente

Il codice sorgente della libreria vbPDF è rilasciato in cambio di un contributo allo sviluppo di almeno 100 euro. Se ti interessa, puoi usare il pulsante “Donazione” qui sotto:

o puoi trovare altri modi per contribuire nella pagina delle donazioni o puoi contattarmi.

Screenshot

Ecco alcune schermate di esempio: