# PdfSaveOptions

## Content

<div class="docapp-java-api-doc-main"><style>:not(h1, h2, h3, h4, h5, h6)>code,
:not(h1, h2, h3, h4, h5, h6)>tt {
    font-size: 14px;
    padding-top: 4px;
    margin-top: 8px;
    line-height: 1.4em;
}

.summary-table dt code {
    font-size: 14px;
    vertical-align: top;
    padding-top: 4px;
}

.tab {
    background-color: #0066FF;
    color: #ffffff;
    padding: 8px;
    width: 5em;
    font-weight: bold;
}

/*
 * Styles for page header and footer.
 */
.title {
    color: #2c4557;
    margin: 10px 0;
}

.sub-title {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
    padding: 0;
}

.header ul li,
.footer ul li {
    list-style: none;
}

/*
 * Styles for headings.
 */
.summary h2,
.details h2,
h2,
.block-list h2 {
    padding: 0;
    margin: 15px 0;
}

.summary h3,
.details h3,
.summary .inherited-list h2 {
    background-color: var(--ds-product-color);
    color: #fff;
    border: 1px solid #d0d9e0;
    padding: 7px 5px;
}

.summary h3 a,
.details h3 a,
.summary .inherited-list h2 a {
    color: #fff !important;
}
/*
 * Styles for page layout containers.
 */
dl.notes>dt {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 0 0;
    color: #4E4E4E;
}

dl.notes>dd {
    margin: 5px 10px 10px 0;
    font-size: 14px;
}

dl.name-value>dt {
    margin-left: 1px;
    font-size: 1.1em;
    display: inline;
    font-weight: bold;
}

dl.name-value>dd {
    margin: 0 0 0 1px;
    font-size: 1.1em;
    display: inline;
}

/*
 * Styles for lists.
 */
li.circle {
    list-style: circle;
}

ul.horizontal li {
    display: inline;
    font-size: 0.9em;
}

div.inheritance {
    margin: 0;
    padding: 0;
}

div.inheritance div.inheritance {
    margin-left: 2em;
}

ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin: 10px 0 10px 0;
    padding: 0;
}

ul.block-list>li,
ul.details-list>li,
ul.member-list>li,
ul.summary-list>li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.4;
}

.summary-table dl,
.summary-table dl dt,
.summary-table dl dd {
    margin-top: 0;
    margin-bottom: 1px;
}

ul.see-list,
ul.see-list-long {
    padding-left: 0;
    list-style: none;
}

ul.see-list li {
    display: inline;
}

ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}

/*
 * Styles for tables.
 */
.summary-table,
.details-table {
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding: 0;
}

.caption {
    position: relative;
    text-align: left;
    background-repeat: no-repeat;
    color: #253441;
    font-weight: bold;
    clear: none;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
    padding-left: 1px;
    margin: 0;
    white-space: pre;
}

.caption a:link,
.caption a:visited {
    color: #1f389c;
}

.caption a:hover,
.caption a:active {
    color: #FFFFFF;
}

.caption span {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 7px;
    display: inline-block;
    background-color: var(--ds-product-color);
    color: #fff;
    border: none;
}

div.table-tabs {
    padding: 10px 0 0 1px;
    margin: 0;
}

div.table-tabs>button {
    border: none;
    cursor: pointer;
    padding: 5px 12px 7px 12px;
    font-weight: bold;
    margin-right: 3px;
}

div.table-tabs>button.active-table-tab {
    background: var(--ds-product-color);
    color: #fff;
}

div.table-tabs>button.table-tab {
    background: var(--ds-product-color);
    color: #FFFFFF;
    border-bottom: 1px solid #eee;
}

.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}

.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}

.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}

@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }

    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}

@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}

.summary-table>div,
.details-table>div {
    text-align: left;
    padding: 8px 3px 3px 7px;
}

.col-first,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name {
    vertical-align: top;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}

.table-header {
    background: var(--ds-product-color);
    color: #fff;
    font-weight: bold;
}

.col-first,
.col-first {
    font-size: 13px;
}

.col-second,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name,
.col-last {
    font-size: 13px;
}

.col-first,
.col-second,
.col-constructor-name {
    vertical-align: top;
    overflow: auto;
}

.col-last {
    white-space: normal;
}

.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-constructor-name a:link,
.col-constructor-name a:visited,
.col-summary-item-name a:link,
.col-summary-item-name a:visited,
.constant-values-container a:link,
.constant-values-container a:visited,
.all-classes-container a:link,
.all-classes-container a:visited,
.all-packages-container a:link,
.all-packages-container a:visited {
    font-weight: bold;
}

.table-sub-heading-color {
    background-color: #EEEEFF;
}

.even-row-color,
.even-row-color .table-header {
    background-color: #FFFFFF;
}

.odd-row-color,
.odd-row-color .table-header {
    background-color: #EEEEEF;
}

/*
 * Styles for contents.
 */
.deprecated-content {
    margin: 0;
    padding: 10px 0;
}

div.block {
    font-size: 14px;
}

.col-last div {
    padding-top: 0;
}

.col-last a {
    padding-bottom: 3px;
}

.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-size: 14px;
    margin: 14px 0;
    white-space: pre-wrap;
}

.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}

.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}

.member-signature .type-parameters {
    white-space: normal;
}

/*
 * Styles for formatting effect.
 */
.source-line-no {
    color: green;
    padding: 0 30px 0 0;
}

h1.hidden {
    visibility: hidden;
    overflow: hidden;
    font-size: 10px;
}

.block {
    display: block;
    margin: 0 10px 5px 0;
    color: #474747;
}

.deprecated-label,
.descfrm-type-label,
.implementation-label,
.member-name-label,
.member-name-link,
.module-label-in-package,
.module-label-in-type,
.override-specify-label,
.package-label-in-type,
.package-hierarchy-label,
.type-name-label,
.type-name-link,
.search-tag-link,
.preview-label {
    font-weight: bold;
}

.deprecation-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.preview-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.borderless>caption,
table.plain>caption,
table.striped>caption {
    font-weight: bold;
    font-size: smaller;
}

table.borderless th,
table.borderless td,
table.plain th,
table.plain td,
table.striped th,
table.striped td {
    padding: 2px 5px;
}

table.borderless,
table.borderless>thead>tr>th,
table.borderless>tbody>tr>th,
table.borderless>tr>th,
table.borderless>thead>tr>td,
table.borderless>tbody>tr>td,
table.borderless>tr>td {
    border: none;
}

table.borderless>thead>tr,
table.borderless>tbody>tr,
table.borderless>tr {
    background-color: transparent;
}

table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}

table.plain>thead>tr,
table.plain>tbody tr,
table.plain>tr {
    background-color: transparent;
}

table.plain>thead>tr>th,
table.plain>tbody>tr>th,
table.plain>tr>th,
table.plain>thead>tr>td,
table.plain>tbody>tr>td,
table.plain>tr>td {
    border: 1px solid black;
}

table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}

table.striped>thead {
    background-color: #E3E3E3;
}

table.striped>thead>tr>th,
table.striped>thead>tr>td {
    border: 1px solid black;
}

table.striped>tbody>tr:nth-child(even) {
    background-color: #EEE
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #FFF
}

table.striped>tbody>tr>th,
table.striped>tbody>tr>td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.striped>tbody>tr>th {
    font-weight: normal;
}
</style><h1>Class PdfSaveOptions</h1>
<!-- ======== START OF CLASS DATA ======== -->

<div class="inheritance" title="Inheritance Tree"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</a>
<div class="inheritance"><a href="SaveOptionsBase.html" title="class in com.grapecity.documents.excel">com.grapecity.documents.excel.SaveOptionsBase</a>
<div class="inheritance">com.grapecity.documents.excel.PdfSaveOptions</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">PdfSaveOptions</span>
<span class="extends-implements">extends <a href="SaveOptionsBase.html" title="class in com.grapecity.documents.excel">SaveOptionsBase</a></span></div>
<div class="block">Represents options for saving a workbook to PDF. <p>Use this class to configure PDF-specific export behavior, such as shrink-to-fit handling for wrapped text,  document properties, security settings, form field export, background image printing, transparent cell rendering,  open-action JavaScript, and whether automatically merged cells are included.</p> <p>This class extends  <a href="SaveOptionsBase.html" title="class in com.grapecity.documents.excel"><code>SaveOptionsBase</code></a> and is typically passed to a workbook save operation that targets the PDF file format.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1").setValue("Quarterly Report");

 PdfSaveOptions options = new PdfSaveOptions();
 options.setPrintBackgroundPicture(true);
 options.setIncludeAutoMergedCells(true);
 options.getShrinkToFitSettings().setMinimumFont(10);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a class="member-name-link" href="#%3Cinit%3E()">PdfSaveOptions</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Creates a new set of options for saving a workbook as a PDF file.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div aria-orientation="horizontal" class="table-tabs" role="tablist"><button aria-controls="method-summary-table.tabpanel" aria-selected="true" class="active-table-tab" id="method-summary-table-tab0" onclick="show('method-summary-table', 'method-summary-table', 3)" onkeydown="switchTab(event)" role="tab" tabindex="0">All Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab2" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Instance Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab4" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div aria-labelledby="method-summary-table-tab0" class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashMap.html" title="class or interface in java.util">HashMap</a>&lt;<a href="BorderLineStyle.html" title="enum class in com.grapecity.documents.excel">BorderLineStyle</a>,<wbr><a href="CustomBorderStyle.html" title="class in com.grapecity.documents.excel">CustomBorderStyle</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getBorderOptions()">getBorderOptions</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the border options used when exporting to PDF.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DocumentProperties.html" title="class in com.grapecity.documents.excel">DocumentProperties</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getDocumentProperties()">getDocumentProperties</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the document properties of the PDF.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getFormFields()">getFormFields</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether Excel form controls are replaced with PDF form fields.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIncludeAutoMergedCells()">getIncludeAutoMergedCells</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether automatically merged cells are included when exporting to PDF.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getOpenActionScript()">getOpenActionScript</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the JavaScript that is executed when the saved PDF file is opened.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Event.html" title="class in com.grapecity.documents.excel">Event</a>&lt;<a href="EventHandler.html" title="interface in com.grapecity.documents.excel">EventHandler</a>&lt;<a href="PagePrintedEventArgs.html" title="class in com.grapecity.documents.excel">PagePrintedEventArgs</a>&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getPagePrintedEvent()">getPagePrintedEvent</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Occurs when a page was printed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Event.html" title="class in com.grapecity.documents.excel">Event</a>&lt;<a href="EventHandler.html" title="interface in com.grapecity.documents.excel">EventHandler</a>&lt;<a href="PagePrintingEventArgs.html" title="class in com.grapecity.documents.excel">PagePrintingEventArgs</a>&gt;&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getPagePrintingEvent()">getPagePrintingEvent</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Occurs before printing a page.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="IPDFRenderEngine.html" title="interface in com.grapecity.documents.excel">IPDFRenderEngine</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getPDFRenderEngin()">getPDFRenderEngin</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the PDF render engine used during PDF export.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getPrintBackgroundPicture()">getPrintBackgroundPicture</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the worksheet background image is printed on the page when exporting to PDF.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getPrintTransparentCell()">getPrintTransparentCell</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the transparency of the cell's background color is printed on the page.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel">PdfSecurityOptions</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getSecurityOptions()">getSecurityOptions</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the security settings of the PDF.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="IShrinkToFitSettings.html" title="interface in com.grapecity.documents.excel">IShrinkToFitSettings</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getShrinkToFitSettings()">getShrinkToFitSettings</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the settings used to perform shrink-to-fit on wrapped text during PDF export.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setDocumentProperties(com.grapecity.documents.excel.DocumentProperties)">setDocumentProperties</a><wbr>(<a href="DocumentProperties.html" title="class in com.grapecity.documents.excel">DocumentProperties</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the document properties of the PDF.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setFormFields(boolean)">setFormFields</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether Excel form controls are replaced with PDF form fields.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIncludeAutoMergedCells(boolean)">setIncludeAutoMergedCells</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether automatically merged cells are included when exporting to PDF.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setOpenActionScript(java.lang.String)">setOpenActionScript</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;openActionScript)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the JavaScript that is executed when the saved PDF file is opened.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setPDFRenderEngin(com.grapecity.documents.excel.IPDFRenderEngine)">setPDFRenderEngin</a><wbr>(<a href="IPDFRenderEngine.html" title="interface in com.grapecity.documents.excel">IPDFRenderEngine</a>&nbsp;pdfPrinter)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the PDF render engine used during PDF export.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setPrintBackgroundPicture(boolean)">setPrintBackgroundPicture</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the worksheet background image is printed on the page when exporting to PDF.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setPrintTransparentCell(boolean)">setPrintTransparentCell</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the transparency of the cell's background color is printed on the page.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setSecurityOptions(com.grapecity.documents.excel.PdfSecurityOptions)">setSecurityOptions</a><wbr>(<a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel">PdfSecurityOptions</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the security settings of the PDF.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#toString()">toString</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a string representation of these PDF save options.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-com.grapecity.documents.excel.SaveOptionsBase">Methods inherited from class&nbsp;com.grapecity.documents.excel.<a href="SaveOptionsBase.html" title="class in com.grapecity.documents.excel">SaveOptionsBase</a></h3>
<code><a href="SaveOptionsBase.html#getFileFormat()">getFileFormat</a>, <a href="SaveOptionsBase.html#setFileFormat(com.grapecity.documents.excel.SaveFileFormat)">setFileFormat</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></h3>
<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="<init>()">
<h3>PdfSaveOptions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">PdfSaveOptions</span>()</div>
<div class="block">Creates a new set of options for saving a workbook as a PDF file. <p>This constructor initializes the options to use  <a href="SaveFileFormat.html#Pdf"><code>SaveFileFormat.Pdf</code></a> and creates the shrink-to-fit settings that can be accessed through <a href="#getShrinkToFitSettings()"><code>getShrinkToFitSettings()</code></a>.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setFormFields(true);
 options.setPrintBackgroundPicture(true);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getPDFRenderEngin()">
<h3>getPDFRenderEngin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="IPDFRenderEngine.html" title="interface in com.grapecity.documents.excel">IPDFRenderEngine</a></span>&nbsp;<span class="element-name">getPDFRenderEngin</span>()</div>
<div class="block">Gets the PDF render engine used during PDF export. <p>Use this option to set a custom PDF render engine for PDF export.  Usually, you do not need to set it.</p>
<pre><code data-language="Java">
 Workbook workbook = new Workbook();
 workbook.getActiveSheet().getRange("A1").setValue("Quarterly Report");
 CustomPdfRenderEngine renderEngine = new CustomPdfRenderEngine();
 renderEngine.addFontMapping("Calibri", "Arial");
 PdfSaveOptions options = new PdfSaveOptions();
 options.setPDFRenderEngin(renderEngine);
 IPDFRenderEngine currentEngine = options.getPDFRenderEngin();
 workbook.save(new ByteArrayOutputStream(), options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The PDF render engine, or <code>null</code> if no custom engine is set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setPDFRenderEngin(com.grapecity.documents.excel.IPDFRenderEngine)">
<h3>setPDFRenderEngin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setPDFRenderEngin</span><wbr><span class="parameters">(<a href="IPDFRenderEngine.html" title="interface in com.grapecity.documents.excel">IPDFRenderEngine</a>&nbsp;pdfPrinter)</span></div>
<div class="block">Sets the PDF render engine used during PDF export. <p>Use this option to set a custom PDF render engine for PDF export.  Usually, you do not need to set it.</p>
<pre><code data-language="Java">
 Workbook workbook = new Workbook();
 workbook.getActiveSheet().getRange("A1").setValue("Quarterly Report");
 CustomPdfRenderEngine renderEngine = new CustomPdfRenderEngine();
 renderEngine.addFontMapping("Calibri", "Arial");
 PdfSaveOptions options = new PdfSaveOptions();
 options.setPDFRenderEngin(renderEngine);
 workbook.save(new ByteArrayOutputStream(), options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>pdfPrinter</code> - The PDF render engine to use, or <code>null</code> to clear the custom engine.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPrintBackgroundPicture()">
<h3>getPrintBackgroundPicture</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getPrintBackgroundPicture</span>()</div>
<div class="block">Gets whether the worksheet background image is printed on the page when exporting to PDF. <p>When this option is enabled, the sheet background image is rendered in the center of the exported PDF page.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setPrintBackgroundPicture(true);
 boolean printBackgroundPicture = options.getPrintBackgroundPicture();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the worksheet background image is printed on the page during PDF export; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setPrintBackgroundPicture(boolean)">
<h3>setPrintBackgroundPicture</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setPrintBackgroundPicture</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the worksheet background image is printed on the page when exporting to PDF. <p>When this option is enabled, the sheet background image is rendered in the center of the exported PDF page.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setPrintBackgroundPicture(true);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the worksheet background image is printed on the page during PDF export; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPrintTransparentCell()">
<h3>getPrintTransparentCell</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getPrintTransparentCell</span>()</div>
<div class="block">Gets whether the transparency of the cell's background color is printed on the page. <p>The default value is  <code>false</code>. When this property is  <code>true</code>, transparent cell background colors are preserved during PDF export so content such as background images can remain visible through the cell fill.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setPrintTransparentCell(true);
 boolean printTransparentCell = options.getPrintTransparentCell();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the transparency of the cell's background color is printed on the page; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setPrintTransparentCell(boolean)">
<h3>setPrintTransparentCell</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setPrintTransparentCell</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the transparency of the cell's background color is printed on the page. <p>The default value is  <code>false</code>. When this property is  <code>true</code>, transparent cell background colors are preserved during PDF export so content such as background images can remain visible through the cell fill.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setPrintTransparentCell(true);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the transparency of the cell's background color is printed on the page; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShrinkToFitSettings()">
<h3>getShrinkToFitSettings</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="IShrinkToFitSettings.html" title="interface in com.grapecity.documents.excel">IShrinkToFitSettings</a></span>&nbsp;<span class="element-name">getShrinkToFitSettings</span>()</div>
<div class="block">Gets the settings used to perform shrink-to-fit on wrapped text during PDF export. <p>The returned  <a href="IShrinkToFitSettings.html" title="interface in com.grapecity.documents.excel"><code>IShrinkToFitSettings</code></a> object lets you control how wrapped text is reduced to fit within its cell when a workbook is saved as PDF, including whether wrapped text can shrink, the minimum font size, and the ellipsis string.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 IShrinkToFitSettings settings = options.getShrinkToFitSettings();
 settings.setCanShrinkToFitWrappedText(true);
 settings.setMinimumFont(10);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The shrink-to-fit settings for wrapped text used during PDF export.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDocumentProperties()">
<h3>getDocumentProperties</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="DocumentProperties.html" title="class in com.grapecity.documents.excel">DocumentProperties</a></span>&nbsp;<span class="element-name">getDocumentProperties</span>()</div>
<div class="block">Gets the document properties of the PDF. <p>Use  <a href="#setDocumentProperties(com.grapecity.documents.excel.DocumentProperties)"><code>setDocumentProperties(DocumentProperties)</code></a> to assign PDF metadata such as title, author, subject, keywords, creator, producer, creation date,  modify date, and PDF version before retrieving it.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 DocumentProperties documentProperties = new DocumentProperties();
 documentProperties.setTitle("Quarterly Sales Summary");
 options.setDocumentProperties(documentProperties);
 DocumentProperties properties = options.getDocumentProperties();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The document properties used for PDF export.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setDocumentProperties(com.grapecity.documents.excel.DocumentProperties)">
<h3>setDocumentProperties</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setDocumentProperties</span><wbr><span class="parameters">(<a href="DocumentProperties.html" title="class in com.grapecity.documents.excel">DocumentProperties</a>&nbsp;value)</span></div>
<div class="block">Sets the document properties of the PDF. <p>Use this method to assign a  <a href="DocumentProperties.html" title="class in com.grapecity.documents.excel"><code>DocumentProperties</code></a> instance that defines PDF metadata such as the title, author, subject, keywords, creator, producer,  creation date, modification date, and PDF version.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 DocumentProperties documentProperties = new DocumentProperties();
 documentProperties.setTitle("Quarterly Sales Summary");
 options.setDocumentProperties(documentProperties);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The <a href="DocumentProperties.html" title="class in com.grapecity.documents.excel"><code>DocumentProperties</code></a> instance that defines the PDF document properties.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getOpenActionScript()">
<h3>getOpenActionScript</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getOpenActionScript</span>()</div>
<div class="block">Gets the JavaScript that is executed when the saved PDF file is opened. <p>Use this method to retrieve the open action script configured by  <a href="#setOpenActionScript(java.lang.String)"><code>setOpenActionScript(String)</code></a> for PDF export.</p><p><b>Security:</b> PDF open action JavaScript runs when the exported PDF is opened.  Use only fixed, trusted, and reviewed scripts. Do not pass external or user-controlled  input to this property. Leave it unset unless the PDF explicitly requires an open action.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 String trustedOpenActionScript = "this.dirty = false;";
 options.setOpenActionScript(trustedOpenActionScript);
 String openActionScript = options.getOpenActionScript();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The JavaScript to be executed when the saved PDF file is opened.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setOpenActionScript(java.lang.String)">
<h3>setOpenActionScript</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setOpenActionScript</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;openActionScript)</span></div>
<div class="block">Sets the JavaScript that is executed when the saved PDF file is opened. <p><b>Security:</b> PDF open action JavaScript runs when the exported PDF is opened.  Use only fixed, trusted, and reviewed scripts. Do not pass external or user-controlled  input to this property. Leave it unset unless the PDF explicitly requires an open action.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 String trustedOpenActionScript = "this.dirty = false;";
 options.setOpenActionScript(trustedOpenActionScript);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>openActionScript</code> - The JavaScript to be executed when the saved PDF file is opened.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getSecurityOptions()">
<h3>getSecurityOptions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel">PdfSecurityOptions</a></span>&nbsp;<span class="element-name">getSecurityOptions</span>()</div>
<div class="block">Gets the security settings of the PDF. <p>Returns the  <a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel"><code>PdfSecurityOptions</code></a> object that defines PDF passwords and permissions for this save operation. Use  <a href="#setSecurityOptions(com.grapecity.documents.excel.PdfSecurityOptions)"><code>setSecurityOptions(PdfSecurityOptions)</code></a> to assign the security settings.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 PdfSecurityOptions securityOptions = new PdfSecurityOptions();
 String userPassword = getPdfUserPassword();
 securityOptions.setUserPassword(userPassword);
 options.setSecurityOptions(securityOptions);
 PdfSecurityOptions pdfSecurityOptions = options.getSecurityOptions();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The security settings of the PDF.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setSecurityOptions(com.grapecity.documents.excel.PdfSecurityOptions)">
<h3>setSecurityOptions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSecurityOptions</span><wbr><span class="parameters">(<a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel">PdfSecurityOptions</a>&nbsp;value)</span></div>
<div class="block">Sets the security settings of the PDF. <p>Assign a  <a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel"><code>PdfSecurityOptions</code></a> object to define PDF passwords and permissions for this save operation, such as printing, modifying, or extracting content.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 PdfSecurityOptions securityOptions = new PdfSecurityOptions();
 String userPassword = getPdfUserPassword();
 securityOptions.setUserPassword(userPassword);
 securityOptions.setPrintPermission(false);
 options.setSecurityOptions(securityOptions);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The <a href="PdfSecurityOptions.html" title="class in com.grapecity.documents.excel"><code>PdfSecurityOptions</code></a> object that defines the PDF security settings. <code>null</code> removes the current security settings.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIncludeAutoMergedCells()">
<h3>getIncludeAutoMergedCells</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIncludeAutoMergedCells</span>()</div>
<div class="block">Gets whether automatically merged cells are included when exporting to PDF. <p>This option controls whether auto-merge information is applied during PDF export.  The default value is  <code>false</code>.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setIncludeAutoMergedCells(true);
 boolean includeAutoMergedCells = options.getIncludeAutoMergedCells();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if automatically merged cells are included during PDF export; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIncludeAutoMergedCells(boolean)">
<h3>setIncludeAutoMergedCells</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIncludeAutoMergedCells</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether automatically merged cells are included when exporting to PDF. <p>This option controls whether auto-merge information is applied during PDF export.  The default value is  <code>false</code>.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setIncludeAutoMergedCells(true);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if automatically merged cells are included during PDF export; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPagePrintingEvent()">
<h3>getPagePrintingEvent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Event.html" title="class in com.grapecity.documents.excel">Event</a>&lt;<a href="EventHandler.html" title="interface in com.grapecity.documents.excel">EventHandler</a>&lt;<a href="PagePrintingEventArgs.html" title="class in com.grapecity.documents.excel">PagePrintingEventArgs</a>&gt;&gt;</span>&nbsp;<span class="element-name">getPagePrintingEvent</span>()</div>
<div class="block">Occurs before printing a page.
 <pre><code data-language="Java">
 final boolean[] pagePrintingInvoked = new boolean[] { false };
 PdfSaveOptions options = new PdfSaveOptions();
 options.getPagePrintingEvent().addListener(new EventHandler&lt;PagePrintingEventArgs&gt;() {
     public void invoke(Object sender, PagePrintingEventArgs e) {
         pagePrintingInvoked[0] = true;
     }
 });
 ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
 workbook.save(outputStream, options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The event raised before a page is printed.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPagePrintedEvent()">
<h3>getPagePrintedEvent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Event.html" title="class in com.grapecity.documents.excel">Event</a>&lt;<a href="EventHandler.html" title="interface in com.grapecity.documents.excel">EventHandler</a>&lt;<a href="PagePrintedEventArgs.html" title="class in com.grapecity.documents.excel">PagePrintedEventArgs</a>&gt;&gt;</span>&nbsp;<span class="element-name">getPagePrintedEvent</span>()</div>
<div class="block">Occurs when a page was printed.
 <pre><code data-language="Java">
 worksheet.getRange("A1:A96").setValue(1);
 final boolean[] hasMorePages = new boolean[] { false };
 PdfSaveOptions options = new PdfSaveOptions();
 options.getPagePrintedEvent().addListener(new EventHandler&lt;PagePrintedEventArgs&gt;() {
     public void invoke(Object sender, PagePrintedEventArgs e) {
         hasMorePages[0] |= e.getHasMorePages();
     }
 });
 ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
 workbook.save(outputStream, options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The event raised after a page is printed.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Returns a string representation of these PDF save options.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></code></dd>
<dt>Returns:</dt>
<dd>A string representation of these PDF save options.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getFormFields()">
<h3>getFormFields</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getFormFields</span>()</div>
<div class="block">Gets whether Excel form controls are replaced with PDF form fields. <p>When this property is  <code>true</code>, supported Excel form controls are exported  as PDF form fields. Not all controls and properties are supported.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setFormFields(true);
 boolean formFields = options.getFormFields();
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if Excel form controls will be exported as PDF form fields; otherwise,  <code>false</code>. The default value is  <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setFormFields(boolean)">
<h3>setFormFields</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setFormFields</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether Excel form controls are replaced with PDF form fields. <p>When this property is  <code>true</code>, supported Excel form controls are exported  as PDF form fields. Not all controls and properties are supported.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 options.setFormFields(true);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if Excel form controls will be exported as PDF form fields; otherwise,  <code>false</code>. The default value is  <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getBorderOptions()">
<h3>getBorderOptions</h3>
<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashMap.html" title="class or interface in java.util">HashMap</a>&lt;<a href="BorderLineStyle.html" title="enum class in com.grapecity.documents.excel">BorderLineStyle</a>,<wbr><a href="CustomBorderStyle.html" title="class in com.grapecity.documents.excel">CustomBorderStyle</a>&gt;</span>&nbsp;<span class="element-name">getBorderOptions</span>()</div>
<div class="block">Gets the border options used when exporting to PDF. <p>The returned map stores custom PDF border settings for each  <a href="BorderLineStyle.html" title="enum class in com.grapecity.documents.excel"><code>BorderLineStyle</code></a>.  Add or update entries in this map to override the exported border width and dash pattern  for specific border line styles.</p>
<pre><code data-language="Java">
 PdfSaveOptions options = new PdfSaveOptions();
 CustomBorderStyle thinBorderStyle = new CustomBorderStyle();
 thinBorderStyle.setBorderWidth(0.4);
 options.getBorderOptions().put(BorderLineStyle.Thin, thinBorderStyle);
 workbook.save("path/to/output.pdf", options);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>A map that stores custom border styles for PDF export, keyed by <a href="BorderLineStyle.html" title="enum class in com.grapecity.documents.excel"><code>BorderLineStyle</code></a>.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<script>var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";

function show(tableId, selected, columns) {
    if (tableId !== selected) {
        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
            .forEach(function (elem) {
                elem.style.display = 'none';
            });
    }
    document.querySelectorAll('div.' + selected)
        .forEach(function (elem, index) {
            elem.style.display = '';
            var isEvenRow = index % (columns * 2) < columns;
            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        });
    updateTabs(tableId, selected);
}

function updateTabs(tableId, selected) {
    document.querySelector('div#' + tableId + ' .summary-table')
        .setAttribute('aria-labelledby', selected);
    document.querySelectorAll('button[id^="' + tableId + '"]')
        .forEach(function (tab, index) {
            if (selected === tab.id || (tableId === selected && index === 0)) {
                tab.className = activeTableTab;
                tab.setAttribute('aria-selected', true);
                tab.setAttribute('tabindex', 0);
            } else {
                tab.className = tableTab;
                tab.setAttribute('aria-selected', false);
                tab.setAttribute('tabindex', -1);
            }
        });
}

function switchTab(e) {
    var selected = document.querySelector('[aria-selected=true]');
    if (selected) {
        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
            // left or up arrow key pressed: move focus to previous tab
            selected.previousSibling.click();
            selected.previousSibling.focus();
            e.preventDefault();
        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
            // right or down arrow key pressed: move focus to next tab
            selected.nextSibling.click();
            selected.nextSibling.focus();
            e.preventDefault();
        }
    }
}
</script></div>