wxpdfcom generador pdf gratuito

6
Crea documentos PDF desde Visual Basic con facilidad. Solo tienes que añadir wxPdfCom a las referencias de tu proyecto. También puedes usar wxPdfCOM desde Delphi. (La instrucciones y proyecto de ejemplo en Delphi son cortesía de Carlos Sánchez) Hola mundo Cerrar Dim pdf As PdfComLib.PdfDoc Private Sub cmdHelloWorld_Click() Set pdf = New PdfDoc pdf.AddPage (1) pdf.SetFont "Arial", "", 10 pdf.Cell 20, 10, "Hello World !", 0, 0, 1, 0, "" pdf.SaveAsFile ("helloworld.pdf") End Sub Resultado wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/ 1 de 6 31/03/2011 14:04

Upload: pepeillo3

Post on 26-Mar-2015

1.583 views

Category:

Documents


39 download

TRANSCRIPT

Page 1: wxPdfCOM Generador Pdf gratuito

Crea documentos PDF desde Visual Basic con facilidad.Solo tienes que añadir wxPdfCom a las referencias de tu proyecto.

También puedes usar wxPdfCOM desde Delphi.(La instrucciones y proyecto de ejemplo en Delphi son cortesía de Carlos Sánchez)

Hola mundoCerrar Dim pdf As PdfComLib.PdfDoc

Private Sub cmdHelloWorld_Click()Set pdf = New PdfDocpdf.AddPage (1)pdf.SetFont "Arial", "", 10pdf.Cell 20, 10, "Hello World !", 0, 0, 1, 0, ""pdf.SaveAsFile ("helloworld.pdf")End Sub

Resultado

wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/

1 de 6 31/03/2011 14:04

Page 2: wxPdfCOM Generador Pdf gratuito

Hola mundo (En Delphi)Cerrar procedure TForm1.btn2Click(Sender: TObject);

var i: integer;beginPDF.CleanupInstance();PDF.AddPage(1);i := 0;PDF.SetFont('Arial', '', 10, i);i := 0;PDF.Cell(20, 10, 'Hello World !', 0, 0, 1, i, '');PDF.SaveAsFile ('helloworld.pdf');ShowMessage ('Ok');end;

Resultado

BookmarkCerrar Dim pdf As PdfComLib.PdfDoc

Private Sub CmdBookmark_Click()Set pdf = New PdfDocpdf.Openpdf.SetFont "Arial", "", 15'Page 1pdf.AddPage PORTRAITpdf.Bookmark "Page 1", 0, -1pdf.Bookmark "Paragraph 1", 1, -1pdf.Cell 0, 6, "Paragraph 1", 0, 0, 0, 0, ""pdf.LN 50pdf.Bookmark "Paragraph 2", 1, -1pdf.Cell 0, 6, "Paragraph 2", 0, 0, 0, 0, ""pdf.Annotate 60, 30, "First annotation on first page"pdf.Annotate 60, 60, "Second annotation on first page"'Page 2pdf.AddPage PORTRAITpdf.Bookmark "Page 2", 0, 0pdf.Bookmark "Paragraph 3", 1, -1pdf.Cell 0, 6, "Paragraph 3", 0, 0, 0, 0, ""pdf.Annotate 60, 40, "First annotation on second page"pdf.Annotate 90, 40, "Second annotation on second page"pdf.SaveAsFile "bookmark.pdf"End Sub

wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/

2 de 6 31/03/2011 14:04

Page 3: wxPdfCOM Generador Pdf gratuito

Header() y Footer()Cerrar Private Sub CmdHeading_Click()

Dim NumPag As IntegerNombreDocumento = "headingtest.pdf"Set Pdf = New PdfDocPdf.AliasNbPages "{nb}"Pdf.SetFont "Arial", "", 10Pdf.header (True)Pdf.SetY (1)Pdf.Cell 15, 10, "This is a Header", 0, 0, 1, 0, ""Pdf.SetY (5)Pdf.header (False)Pdf.Footer TruePdf.SetY -15Pdf.SetFont "Arial", "I", 8Pdf.SetTextColor 128, 0, 128Pdf.Cell 0, 10, "P�g {pg}/{nb}", 0, 0, PDF_ALIGN_CENTER, 0, ""Pdf.Footer FalsePdf.SetFont "Arial", "", 10For NumPag = 1 To 5Pdf.AddPage (1)Pdf.Cell 15, 10, "Body page " & Str(NumPag), 0, 0, 1, 0, ""NextPdf.SaveAsFile (NombreDocumento)MsgBox ("Ok")End Sub

ResultadoEjemplo de Alfa y Sector()Cerrar Private Sub CmdSector_Click()

Dim x As SingleDim Radio As SingleRadio = 5Dim Alfa As IntegerSet Pdf = New PdfDocPdf.AddPage (1)NombreDocumento = "alfasector.pdf"'Alfa = pdf.SetAlpha(0.1, 0.1, 2)'pdf.SetAlphaState AlfaFor x = Radio To Pdf.GetPageWidth + Radio Step Radio * 2Pdf.SetFillColor Rnd(255) * 255, Rnd(255) * 255, Rnd(255) * 255Pdf.Sector x, 0, Radio, 0, 180, PDF_STYLE_FILLDRAW, False, 180Pdf.Sector x, Pdf.GetPageHeight + 1, Radio, 0, 180,PDF_STYLE_FILLDRAW, True, 180NextFor x = Radio To Pdf.GetPageHeight + Radio Step Radio * 2Pdf.SetFillColor Rnd(255) * 255, Rnd(255) * 255, Rnd(255) * 255Pdf.Sector 0, x, Radio, 0, 180, PDF_STYLE_FILLDRAW, True, 90Pdf.Sector Pdf.GetPageWidth, x, Radio, 0, 180, PDF_STYLE_FILLDRAW,False, 90NextPdf.SaveAsFile (NombreDocumento)MsgBox ("Ok")

wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/

3 de 6 31/03/2011 14:04

Page 4: wxPdfCOM Generador Pdf gratuito

Ejemplo de DrawCircle()Cerrar Private Sub cmdcirculos_Click()

Dim x As SingleDim xcentro As Single, ycentro As SingleDim Radio As SingleDim Salto As SingleDim Alfa As IntegerSet Pdf = New PdfDocPdf.AddPage (1)xcentro = Pdf.GetPageWidth / 2ycentro = Pdf.GetPageHeight / 2Radio = ycentro * 1.5Salto = 0.5Alfa = Pdf.SetAlpha(0.1, 0.1, 2)Pdf.SetAlphaState AlfaWhile Radio > 0Pdf.SetDrawColor Rnd(255) * 255, Rnd(255) * 255, Rnd(255) * 255Pdf.DrawCircle xcentro, ycentro, Radio, 0, 0, PDF_STYLE_DRAW, 0Radio = Radio - SaltoWendNombreDocumento = "circulos.pdf"Pdf.SaveAsFile (NombreDocumento)MsgBox ("Ok")End Sub

Resultado

Ejemplo de Rect()Cerrar

Private Sub CmdCuadros_Click()Dim x As Single, y As Single, w As Single, h As SingleDim Salto As SingleDim Saltox As Single, Saltoy As SingleDim Alfa As IntegerSet Pdf = New PdfDocPdf.AddPage (1)Saltox = 0.5Saltoy = Saltox * Pdf.GetPageHeight / Pdf.GetPageWidthx = Saltoxy = Saltoyw = Pdf.GetPageWidth - Saltoxh = Pdf.GetPageHeight - SaltoyWhile x < Pdf.GetPageWidth / 2 And y < Pdf.GetPageHeight / 2' pdf.SetDrawColor Rnd(255) * 255, Rnd(255) * 255, Rnd(255) * 255Pdf.Rect x, y, w, h, PDF_STYLE_DRAWx = x + Saltoxy = y + Saltoyw = w - 2 * Saltoxh = h - 2 * SaltoyWendNombreDocumento = "cuadros.pdf"Pdf.SaveAsFile (NombreDocumento)MsgBox ("Ok")End Sub

Resultado

wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/

4 de 6 31/03/2011 14:04

Page 5: wxPdfCOM Generador Pdf gratuito

ArrowsCerrar Private Sub CmdArrow_Click()

Set Pdf = New PdfDocPdf.SetFont "Arial", "", 10Pdf.AddPage (PORTRAIT)Pdf.Arrow 10, 10, 50, 50, 3, 10, 3Pdf.Arrow 120, 120, 50, 50, 3, 10, 3Pdf.Arrow 40, 18, 55, 50, 1, 5, 3Pdf.Arrow 300, 120, 50, 60, 2, 3, 2NombreDocumento = "arrows.pdf"Pdf.SaveAsFile (NombreDocumento)MsgBox ("Ok")End Sub

Resultado

Si te gusta WXPDFCOM y te resulta util, tal vez lo quieras conocer más a fondo.Hazte con nuestra guía. Es la mejor forma de apoyar nuestro proyecto.

Por otro lado, nuestra dll está basada en el proyecto wxPdfDocument (C++), y éste a su vez estáinspirado en fpdf (Php)

Busca en sus documentaciónes respectivas. Alli encontrarás más información y ejemplos.

wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/

5 de 6 31/03/2011 14:04

Page 6: wxPdfCOM Generador Pdf gratuito

Como usar WXPdfCOM en DelphiCerrar

Por Carlos Sanchez1) Registrar la DLL, desde una ventana de DOS y como Administradorhacermos regsvr32 pdfcom.dll2) Crear nuestro proyecto que va a usar la librer�a o abrirlo si ya existe3) Menu Project, Import Type Library4) Boton "Add"5) Elegir la dll6) Boton: "Create Unit"7) Ya podemos usar el componente, lo tenemos en la solapa "ActiveX"

Nota: probado con Delphi 7Descargate el proyecto de ejemplo para Delphi

Pulsa aqui para descargar pdfcom.dll.Guarda el archivo en una de tus carpetas

Registra la dll con la sentencia siguiente regsvr32 tucarpeta/pdfcom.dll

wxPdfCOM Generador Pdf gratuito http://www.linares.net/wxpdfcom/

6 de 6 31/03/2011 14:04