Abrir documento PDF programáticamente

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Abrir documento PDF existente

Hay varias maneras de abrir un documento. La más fácil es especificar un nombre de archivo.

public static void OpenDocument()
{
    var fileName = @"C:\tmp\tourguidev2_gb_tags.pdf";
    using (var pdfDocument = new Aspose.Pdf.Document(fileName))
    {
        Console.WriteLine($"Pages {pdfDocument.Pages.Count}");
    }
}

Abrir documento PDF existente desde un flujo

public static void OpenDocumentStream()
{
    const string fileName = "SJPR0033_Folder_Utland_16sid_ENG_web3.pdf";
    var remoteUri = "https://www.sj.se/content/dam/SJ/pdf/Engelska/";
    // Crear una nueva instancia de WebClient.
    var webClient = new WebClient();
    // Concatenar el dominio con el nombre del recurso web.
    var strWebResource = remoteUri + fileName;
    Console.WriteLine("Descargando el archivo \"{0}\" desde \"{1}\" .......\n\n", fileName, strWebResource);

    var stream = new MemoryStream();
    webClient.OpenRead(strWebResource)?.CopyTo(stream);

    using (var pdfDocument = new Aspose.Pdf.Document(stream))
    {
        Console.WriteLine($"Pages {pdfDocument.Pages.Count}");
    }
}

Abrir documento PDF cifrado

    public static void OpenDocumentWithPassword()
    {
        const string fileName = @"C:\tmp\DocSite.pdf";
        const string password = "Aspose2020";
        try
        {
            using (var pdfDocument = new Aspose.Pdf.Document(fileName, password))
            {
                Console.WriteLine($"Páginas {pdfDocument.Pages.Count}");
            }
        }
        catch (InvalidPasswordException e)
        {
            Console.WriteLine(e);
        }
    }