Array

Mostrar un PDF con VB.NET

pdf icon

Los archivos PDF tienen un formato de documento interno que requiere un objeto de software que & amp; quot; entiende & amp; quot; el formato. Dado que muchos de ustedes podrían haber utilizado las funciones de Office en su código VB, let & amp; apos; s observe brevemente Microsoft Word como un ejemplo de procesamiento de un documento formateado para asegurarse de que comprendamos el concepto. Si desea trabajar con un documento de Word, debe agregar una Referencia a la Biblioteca de objetos de Microsoft Word 12.0 (para Word 2007) y luego instanciar el objeto de Aplicación de Word en su código.

& lt; pre & gt; Dim myWord como Microsoft.Office.Interop.Word.ApplicationClass & lt; br & gt ;
& amp; apos; Inicie Word y abra el documento.& lt; br & gt ;
myWord = CreateObject (& amp; quot; Word.Application & amp; quot;) & lt; br & gt ;
myWord.Visible = True & lt; br & gt ;
myWord.Documents.Open (& amp; quot; C: myWordDocument.docx& quot;) & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

(& amp; quot; & amp; quot; debe reemplazarse con la ruta real al documento para que este código funcione en su PC).

Microsoft usa la Biblioteca de objetos de Word para proporcionar otros métodos y propiedades para su uso. Lea el artículo COM -.NET Interoperabilidad en Visual Basic para comprender más sobre Office COM interop.

Pero los archivos PDF son & amp; apos; t una tecnología de Microsoft. PDF – Formato de documento portátil – es un formato de archivo creado por Adobe Systems para el intercambio de documentos. Durante años, fue totalmente patentado y tenía que obtener un software que pudiera procesar un archivo PDF desde Adobe. El 1 de julio de 2008, PDF se finalizó como un estándar internacional publicado. Ahora, cualquier persona puede crear aplicaciones que puedan leer y escribir archivos PDF sin tener que pagar regalías a Adobe Systems. Si planea vender su software, es posible que aún deba obtener una licencia, pero Adobe les proporciona regalías. (Microsoft creó un formato diferente llamado XPS que se basa en XML. El formato PDF de Adobe & amp; apos; s se basa en Postscript. XPS se convirtió en un estándar internacional publicado el 16 de junio de 2009.)

Video destacado

Los usos de PDF

Dado que el formato PDF es un competidor de la tecnología de Microsoft & amp; apos; s, no proporcionan mucho soporte y debe obtener un objeto de software que & amp; quot; entiende & amp; quot; el formato PDF de alguien que no sea Microsoft en este momento. Adobe devuelve el favor. Ellos no son compatibles con la tecnología de Microsoft, todo eso bien tampoco. Citando la última documentación de Adobe Acrobat 9.1 (octubre de 2009), & amp; quot; actualmente no hay soporte para el desarrollo de complementos que usan lenguajes administrados como C # o VB.NET. & amp; quot; (A & amp; quot; plug-in & amp; quot; es un componente de software a pedido. El complemento de Adobe & amp; apos; s se utiliza para mostrar PDF y amp; apos; s en un navegador.& amp; quot;)

Como PDF es un estándar, varias compañías han desarrollado un software para la venta que puede agregar a su proyecto que hará el trabajo, incluido Adobe. También hay una serie de sistemas de código abierto disponibles. También puede usar las bibliotecas de objetos de Word (o Visio) para leer y escribir archivos PDF, pero usar estos sistemas grandes para esto requerirá programación adicional, también tiene problemas de licencia y hará que su programa sea más grande de lo que debe ser.

Del mismo modo que necesita comprar Office antes de poder aprovechar Word, también debe comprar la versión completa de Acrobat antes de poder aprovechar más que solo el Lector. Usaría el producto Acrobat completo de la misma manera que se usan otras bibliotecas de objetos, como Word 2007 anterior. No tengo & amp; apos; no tengo instalado el producto Acrobat completo, así que no pude & amp; apos; t proporcionar ningún ejemplo probado aquí.

Cómo

Pero si solo necesita mostrar archivos PDF en su programa, Adobe proporciona un control ActiveX COM que puede agregar a la Caja de herramientas VB.NET. Hará el trabajo gratis. Es el mismo que probablemente usa para mostrar archivos PDF de todos modos: el Adobe Acrobat PDF Reader gratuito.

Para usar el control Reader, primero asegúrese de haber descargado e instalado el Acrobat Reader gratuito de Adobe.

El paso 2 es agregar el control a la caja de herramientas VB.NET. Abra VB.NET e inicie una aplicación estándar de Windows. (Microsoft & amp; apos; s & amp; quot; next generation & amp; quot; de presentación, WPF, no funciona & amp; apos; t todavía con este control. Lo siento!) Para hacer eso, haga clic derecho en cualquier pestaña (como & amp; quot; Common Controls & amp; quot;) y seleccione & amp; quot; Elija elementos …& amp; quot; del menú contextual que aparece. Seleccione & amp; quot; COM Components & amp; quot; pestaña y haga clic en la casilla de verificación junto a & amp; quot; Adobe PDF Reader & amp; quot; y haga clic en Aceptar. Debería poder desplazarse hacia abajo hasta & amp; quot; Controles & amp; quot; pestaña en la Caja de herramientas y ver & amp; quot; Adobe PDF Reader & amp; allí.

Ahora simplemente arrastre el control a su formulario de Windows en la ventana de diseño y cámbielo adecuadamente. Para este ejemplo rápido, I & amp; apos; no voy a agregar ninguna otra lógica, pero el control tiene mucha flexibilidad que I & amp; apos; le diré cómo conocer más adelante. Para este ejemplo, I & amp; apos; solo voy a cargar un PDF simple que creé en Word 2007. Para hacer eso, agregue este código al formulario Cargar procedimiento de evento:

& lt; pre & gt; Consola.WriteLine (AxAcroPDF1.LoadFile (_ & lt; br & gt ;
& amp; amp; nbsp; & amp; amp; nbsp; & amp; amp; nbsp; & amp; quot; C: UsersTempSamplePDF.pdf & amp; quot;)) & lt; / br & gt; & lt; / pre & gt ;

Sustituya la ruta y el nombre del archivo de un archivo PDF en su propia computadora para ejecutar este código. Mostré el resultado de la llamada en las ventanas de salida solo para mostrar cómo funciona. Aquí y amp; apos; s el resultado:

——– & lt; br & gt ;
Haga clic aquí para mostrar la ilustración & lt; br & gt ;
Haga clic en el botón Atrás en su navegador para devolver & lt; br & gt ;
——– & lt; / br & gt; & lt; / br & gt; & lt; / br & gt;

Si desea controlar el Lector, también hay métodos y propiedades para eso en el control. Pero la buena gente de Adobe ha hecho un mejor trabajo que yo. Descargue el SDK de Adobe Acrobat desde su centro de desarrolladores (http://www.adobe.com/devnet/acrobat/). El programa AcrobatActiveXVB en el directorio VBSamples del SDK le muestra cómo navegar en un documento, obtener los números de versión del software de Adobe que está utilizando y mucho más. Si no tiene instalado el sistema Acrobat completo, que debe comprarse a Adobe, ganó y puede ejecutar otros ejemplos.

& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories