v25.11
Новый плагин PDF Converter
- Class PdfConverter: содержит все функции плагинов: DocConverter, XlsConverter, HtmlConverter, JpegConverter, PdfAConverter, PngConverter, TiffConverter.
- Class DocConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class XlsConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class HtmlConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class JpegConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class PdfAConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class PngConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class TiffConverter: будет удалён в ближайшее время, используйте PdfConverter.
- Class PdfAConvertOptions: переименован в Class PdfToPdfAOptions.
- Смотрите The New Plugin Architecture.
Пример использования:
Пример демонстрирует, как преобразовать PDF‑документ в формат Doc.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать PDF в документ XLSX.
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать PDF в HTML‑документ.
// Create PdfToHtmlOptions object to set output data type as file with embedded resources
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Add input file path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.html"));
//Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать HTML в PDF‑документ.
// Create HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_input.html"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.pdf"));
//Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать PDF‑документ в формат JPEG.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать PDF‑документ в формат PNG.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать PDF‑документ в формат TIFF.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как преобразовать PDF‑документ в PDF/A (в данном случае PDF/A‑3b).
// Create the options class to set up the conversion process
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Add the source file
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // replace with your actual file path
// Add the path to save the converted file
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Run the conversion
PdfConverter.Convert(options);Пример использования:
Пример демонстрирует, как проверить соответствие PDF‑документа формату PDF/A (в данном случае PDF/A‑1a).
// Create the options class to set up the validation process
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Add one or more files to be validated
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// add more files as needed
// Run the validation and get results
var resultContainer = PdfConverter.Validate(options);
// Check the resultContainer.ResultCollection property for validation results for each file:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Validation result for the i-th document
}Новый плагин PDF Security
- Class PdfSecurity: содержит все функции плагинов: Security, Signature, Timestamp.
- Class Security: будет удалён в ближайшее время, используйте PdfSecurity.
- Class Signature: будет удалён в ближайшее время, используйте PdfSecurity.
- Class Timestamp: будет удалён в ближайшее время, используйте PdfSecurity.
- Class DecryptionOptions: переименован в Class DecryptOptions.
- Class EncryptionOptions: переименован в Class EncryptOptions.
- Class SignOptions: теперь содержит свойства для Class Timestamp.
- Смотрите The New Plugin Architecture.
Пример использования:
Пример демонстрирует, как зашифровать PDF‑документ.
// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);Пример использования:
Пример демонстрирует, как расшифровать PDF‑документ.
// Create DecryptOptions object to set instructions
var options = new DecryptOptions("123456");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Decrypt(options);Пример использования:
Пример демонстрирует, как подписать PDF‑документ.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);Пример использования:
Пример демонстрирует, как подписать PDF‑документ с отметкой времени.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);Плагин PdfChatGpt интегрирован в PdfManager
- Class PdfChatGpt: будет удалён в ближайшее время, используйте PdfManager.
- Class PdfChatGptRequestOptions: переименован в Class ChatGptRequestOptions.
Новые параметры для работы с ChatGpt
- Class ChatCompletion: позволяет проверять результаты запроса.
- Class Choice: позволяет проверять результаты запроса.
- Class Usage: позволяет проверять результаты запроса.
- Class ChatGptConsts: позволяет использовать дополнительные настройки, такие как ModelName, API URL и др.
Пример использования:
Пример демонстрирует, как использовать ChatGpt, добавляя сообщения к запросу.
var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request messages.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.Улучшения
- PDF to Image – улучшена производительность конвертации.
- PDF to TIFF – ускорена скорость конвертации.
- PDF to Doc – повышена производительность.
Исправленные баги
- Исправлен HTML to PDF – проблемы с форматированием в получаемом файле.
- Исправлена проблема производительности при конвертации PDF в TIFF.
- Исправлен HTML to PDF – CSS‑файл как внешний ресурс не применялся к сгенерированному PDF‑файлу.