EVO HTML to PDF Converter

Go To a Location in a PDF Page When the Document is Opened

EVO PDF Client for .NET Documentation

EVO HTML to PDF Converter can set the location in a PDF page where to go when the generated PDF is opened in a PDF viewer using a PdfActionGoTo object which can be assigned to DocumentOpenAction property.

Code Sample - Go To a Location in a PDF Page When the Document is Opened

C#
protected void convertToPdf()
{
    // Get the server IP and port
    String serverIP = textBoxServerIP.Text;
    uint serverPort = uint.Parse(textBoxServerPort.Text);

    // Create a PDF document
    Document pdfDocument = null;
    if (radioButtonUseTcpService.Checked)
        pdfDocument = new Document(serverIP, serverPort);
    else
        pdfDocument = new Document(true, textBoxWebServiceUrl.Text);

    // Set optional service password
    if (textBoxServicePassword.Text.Length > 0)
        pdfDocument.ServicePassword = textBoxServicePassword.Text;

    // Set license key received after purchase to use the converter in licensed mode
    // Leave it not set to use the converter in demo mode
    pdfDocument.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    // Add a page to PDF document
    PdfPage pdfPage = pdfDocument.AddPage();

    // Create a HTML to PDF element to add to document
    HtmlToPdfElement htmlToPdfElement = new HtmlToPdfElement(urlTextBox.Text);

    // Optionally set a delay before conversion to allow asynchonous scripts to finish
    htmlToPdfElement.ConversionDelay = 2;

    // Add the HTML to PDF element to document
    pdfPage.AddElement(htmlToPdfElement);

    int goToPageNumber = int.Parse(pageNumberTextBox.Text);

    // Get destination PDF page
    PdfPage goToPage = pdfDocument.GetPage(goToPageNumber - 1);

    // Get the destination point in PDF page
    float goToX = float.Parse(xLocationTextBox.Text);
    float goToY = float.Parse(yLocationTextBox.Text);

    PointFloat goToLocation = new PointFloat(goToX, goToY);

    // Get the destination view mode
    DestinationViewMode viewMode = SelectedViewMode();

    // Create the destination in PDF document
    ExplicitDestination goToDestination = new ExplicitDestination(goToPage, goToLocation, viewMode);

    // Set the zoom level when the destination is displayed
    if (viewMode == DestinationViewMode.XYZ)
        goToDestination.ZoomPercentage = int.Parse(zoomLevelTextBox.Text);

    // Set the document Go To open action
    pdfDocument.OpenAction = new PdfActionGoTo(goToDestination);

    // Save the PDF document in a memory buffer
    byte[] outPdfBuffer = pdfDocument.Save();
}