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.