Salesforce: Как создать предварительный просмотр PDF — методы и примеры кода

Salesforce – это мощная CRM-платформа, которая позволяет компаниям эффективно управлять данными своих клиентов. Одной из полезных функций является возможность создавать предварительный просмотр записей в формате PDF, таких как счета-фактуры, котировки или отчеты. В этой статье блога мы рассмотрим различные методы создания предварительного просмотра PDF в Salesforce, а также приведем примеры кода.

Метод 1: использование страницы Visualforce
Visualforce — это платформа, позволяющая разработчикам создавать собственные пользовательские интерфейсы в Salesforce. Чтобы создать предварительный просмотр PDF с помощью Visualforce, выполните следующие действия:

Шаг 1. Создайте страницу Visualforce

<apex:page renderAs="pdf">
    <!-- Your page content goes here -->
</apex:page>

Шаг 3. Создайте предварительный просмотр PDF
Чтобы создать предварительный просмотр страницы Visualforce в формате PDF, вы можете использовать встроенный атрибут «renderAs» со значением «pdf». Это указывает Salesforce отображать страницу как PDF-документ.

Метод 2: использование веб-компонентов Lightning (LWC)
Веб-компоненты Lightning — это современная платформа для создания веб-приложений в Salesforce. Чтобы создать предварительный просмотр PDF с помощью LWC, выполните следующие действия:

Шаг 1. Импортируйте необходимые модули
В файл JavaScript LWC импортируйте необходимые модули:

import { LightningElement } from 'lwc';
import { loadScript } from 'lightning/platformResourceLoader';
import pdfjs from '@salesforce/resourceUrl/pdfjs';

Шаг 2. Загрузите библиотеку PDF.js
Загрузите библиотеку PDF.js, вызвав функцию loadScript:

export default class PDFPreview extends LightningElement {
    connectedCallback() {
        loadScript(this, pdfjs)
            .then(() => {
                // PDF.js library loaded successfully
            })
            .catch(error => {
                // Handle error
            });
    }
}

Шаг 3. Отрисовка предварительного просмотра PDF
Используйте библиотеку PDF.js для предварительного просмотра PDF:

export default class PDFPreview extends LightningElement {
    previewPDF() {
        // Code to render the PDF preview using PDF.js
    }
}

Метод 3: использование Apex и Visualforce
Другой способ создать предварительный просмотр PDF — совместное использование Apex и Visualforce. Выполните следующие действия:

Шаг 1. Создайте класс Apex
Создайте класс Apex, который генерирует содержимое PDF. Используйте атрибут renderAs, чтобы указать, что контент должен отображаться в формате PDF.

public class PDFGenerator {
    public PageReference generatePDF() {
        // Code to generate PDF content
        PageReference pdf = new PageReference('/apex/YourVisualforcePage');
        pdf.getParameters().put('id', 'YourRecordId');
        pdf.setRedirect(true);
        return pdf;
    }
}

Шаг 2. Создайте страницу Visualforce
Создайте страницу Visualforce, на которой будет отображаться содержимое PDF. Используйте атрибут renderAs, чтобы указать, что страница должна отображаться в формате PDF.

<apex:page controller="PDFGenerator" renderAs="pdf">
    <!-- Your page content goes here -->
</apex:page>

Шаг 3. Вызов класса Apex со страницы Visualforce или компонента Lightning
Чтобы создать предварительный просмотр PDF, вызовите класс Apex со страницы Visualforce или компонента Lightning.

Создать предварительный просмотр PDF-файлов в Salesforce можно с помощью различных методов, таких как Visualforce, веб-компоненты Lightning и сочетание Apex и Visualforce. Каждый подход предлагает гибкость и возможности настройки в соответствии с вашими конкретными требованиями. Используя эти методы, компании могут улучшить взаимодействие с пользователем и оптимизировать процессы создания документов в Salesforce.