Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    Creare da VB un PDF con dimensione di pagina personalizzata

    Ciao a tutti,
    ho bisogno di un vostro consiglio per creare un documento PDF con dimensione di pagina personalizzata.

    Il programma che devo fare dovrà creare un file.pdf e per ogni record letto da una tabella o da un file di testo strutturato dovrà creare una pagina e scrivere i dati letti dalla tabella in posizioni precise della pagina. Alla fine vorrei ottenere un solo file.pdf con tante pagine quanti sono i record letti.
    Come ambiente di sviluppo potrebbe andar bene sia VB sia VB.NET.

    L'aiuto che chiedo si riferisce a:
    1) come creare un documento pdf con dimensioni di pagina personalizzata
    2) come scrivere le stringhe nelle posizioni volute della pagina
    3) come eseguire un salto pagina per creare una nuova pagina nel file.pdf

    Vi ringrazio molto e conto sui vostri consigli
    Guidino

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    un aiuto?
    Guidino

  3. #3
    Ciao.
    Dai un'occhiata su Google quanto materiale trovi su ITextSharp

    Facci sapere...
    Ciao

  4. #4
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    Modulo di Classe

    codice:
    Cerca su google clsPDFCreator, il testo è troppo lungo per allegarlo.
    MiaForm

    codice:
    Private Sub img_pdf_Click()
    
    Dim clPDF As New clsPDFCreator
    Dim strFile As String
        
        strFile = "C:\test.pdf"
      
        With clPDF
            .Title = "Test"
            .ScaleMode = pdfCentimeter
            .PaperSize = pdfA4
            .Margin = 0
            .Orientation = pdfPortrait
            .InitPDFFile strFile
            .LoadFont "Fnt", "Arial"
    
            Do While Not Rs.EOF
        
                .BeginPage
    
                    .DrawText 1, 24, "1: ", "Fnt", 8
                    .DrawText 1, 23, "2: ", "Fnt", 8
        
                    .DrawText 5, 24, Rs.Fields("1").Value, "Fnt", 8
                    .DrawText 5, 20, Rs.Fields("2").Value, "Fnt", 8
        
                    Rs.MoveNext
                
                .EndPage
                
            Loop
    
            .EndObject
            .ClosePDFFile
    
        End With
    
    End Sub

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Grazie per la risposta Jeremy75 e StegcO.

    Che tu sappia StegcO, il metodo .PaperSize permette di impostare un formato pagina personalizzzato o lavora solo su documenti di dimesioni standard (come indichi nell'esempio pdfA4)?
    Io cerco una soluzione che permette di utilizzare un formato pagina personalizzato altrimenti rischio di fare il programma ma poi non è utilizzabile.

    Grazie ancora
    Guidino

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.