¿Alguna vez ha querido insertar un PDF u otro documento en el documento OneNote mediante programación? Estás de suerte, porque este artículo te mostrará cómo insertar PDF en OneNote usando C#.
OneNote es el software de administración de tareas digitales y toma de notas de Microsoft. Además de recopilar, organizar y colaborar en información de formato libre, permite la colaboración de varios usuarios con notas, dibujos, fragmentos de pantalla y comentarios de audio. A veces, es posible que necesitemos insertar archivos PDF en documentos de OneNote como archivos adjuntos. El objetivo de este artículo es brindar una solución para insertar un documento PDF en OneNote mediante C#.
Si está buscando una forma de importar el contenido de documentos PDF a notas, puede leer mi publicación de blog anterior y proporcionar una guía paso a paso sobre cómo convertir PDF a OneNote en C#.
En este artículo se tratarán los siguientes temas:
- API de C# para insertar PDF en OneNote
- Insertar PDF en el nuevo documento de OneNote
- Insertar PDF en el documento de OneNote existente
API de C# para insertar PDF en OneNote
Para insertar un documento PDF en un documento de OneNote nuevo o existente, usaremos la API Aspose.Note para .NET. Es una API de manipulación de documentos de OneNote rica en funciones que le permite crear, leer y convertir documentos de OneNote. También permite insertar imágenes, imágenes u otros documentos en documentos de OneNote nuevos o existentes. Además, los usuarios pueden importar contenido de documentos PDF a documentos de OneNote mediante la API.
Descargue la DLL de la API o instálela usando NuGet.
PM> Install-Package Aspose.Note
Inserte PDF en un nuevo documento de OneNote usando C#
Podemos crear fácilmente un nuevo documento de OneNote e insertar un archivo PDF como archivo adjunto siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de la clase Document.
- A continuación, cree objetos de las clases Page, Outline y OutlineElement.
- Luego, lea el archivo PDF y su archivo de icono en los objetos FileStream.
- Mientras tanto, inicialice el objeto de clase AttachedFile y pase el nombre del archivo y los objetos de flujo como argumentos.
- Después de eso, agregue el AttachedFile al OutlineElement usando el método AppendChildLast().
- Del mismo modo, agregue Esquema a la página y Página al documento.
- Finalmente, llame al método Save() para guardar el documento de OneNote.
El siguiente ejemplo de código muestra cómo insertar un archivo PDF en un nuevo documento de OneNote mediante C#.
// Crear un objeto de la clase Documento
Document doc = new Document();
// Inicializar objeto de clase de página
Page page = new Page();
// Inicializar objeto de clase de esquema
Outline outline = new Outline();
// Inicializar el objeto de la clase OutlineElement
OutlineElement outlineElem = new OutlineElement();
// Introduzca el archivo PDF para insertar
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// Icono de archivo PDF para insertar
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Inicialice el objeto de clase AttachedFile y también pase su ruta de icono
//Archivo adjunto archivo adjunto = nuevo archivo adjunto ("empresas.pdf", corriente);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Agregar archivo adjunto
outlineElem.AppendChildLast(attachedFile);
// Agregar nodo de elemento de contorno
outline.AppendChildLast(outlineElem);
// Agregar nodo de esquema
page.AppendChildLast(outline);
// Agregar nodo de página
doc.AppendChildLast(page);
// Guardar el documento
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
Inserte PDF en un documento de OneNote existente en C#
También podemos insertar un documento PDF en un documento de OneNote existente siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos cargar un OneNote existente usando la clase Documento en el paso # 1.
El siguiente ejemplo de código muestra cómo insertar un PDF en un documento de OneNote existente mediante C#.
// Cargar un documento de OneNote existente
Document doc = new Document("C:\\Files\\Sample1.one");
// Inicializar objeto de clase de página
Page page = new Page();
// Inicializar objeto de clase de esquema
Outline outline = new Outline();
// Inicializar el objeto de la clase OutlineElement
OutlineElement outlineElem = new OutlineElement();
// Introduzca el archivo PDF para insertar
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// Icono de archivo PDF para insertar
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Inicialice el objeto de clase AttachedFile y también pase su ruta de icono
//Archivo adjunto archivo adjunto = nuevo archivo adjunto ("empresas.pdf", corriente);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Agregar archivo adjunto
outlineElem.AppendChildLast(attachedFile);
// Agregar nodo de elemento de contorno
outline.AppendChildLast(outlineElem);
// Agregar nodo de contorno
page.AppendChildLast(outline);
// Agregar nodo de página
doc.AppendChildLast(page);
// Guardar el documento
doc.Save("C:\\Files\\Sample1_out.one");
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos aprendido a:
- crear un nuevo documento de OneNote mediante programación;
- cargar un documento de OneNote existente;
- cargue e inserte un PDF como archivo adjunto en OneNote.
Además de insertar un PDF en OneNote usando C#, puede obtener más información sobre Aspose.Note para la API de .NET usando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.