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 HTML to PDF converter object
    HtmlToPdfConverter htmlToPdfConverter = null;
    if (radioButtonUseTcpService.Checked)
        htmlToPdfConverter = new HtmlToPdfConverter(serverIP, serverPort);
    else
        htmlToPdfConverter = new HtmlToPdfConverter(true, textBoxWebServiceUrl.Text);

    // Set optional service password
    if (textBoxServicePassword.Text.Length > 0)
        htmlToPdfConverter.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
    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    // Set an adddional delay in seconds to wait for JavaScript or AJAX calls after page load completed
    // Set this property to 0 if you don't need to wait for such asynchcronous operations to finish
    htmlToPdfConverter.ConversionDelay = 2;

    // Convert a HTML page to a PDF document object
    Document pdfDocument = htmlToPdfConverter.ConvertUrlToPdfDocumentObject(urlTextBox.Text);

    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();
}