Когато разработчиците променят PDF документ с тази Dart библиотека, това, което всъщност се редактира, е документният обектен модел (DOM). По този начин почти всякакви промени могат да бъдат направени в PDF документа, представен като DOM. С предоставения Dart/Flutter SDK разработчиците могат лесно да редактират документ: да променят текст, да актуализират таблици, да добавят изображения и т.н. Просто заредете PDF, направете необходимите промени програмно и експортирайте резултата в същия или всеки поддържан формат за запис.
Нашата Dart/Flutter библиотека дава на разработчиците възможността да променят директно PDF документ чрез редактиране на неговия Document Object Model (DOM), което означава, че не е необходимо да се инсталира допълнителен софтуер.
Най-популярният случай за редактиране на PDF файл е редактирането на текст. С даденото софтуерно решение можете да добавяте, променяте или изтривате текст с помощта на Dart в документа.
Друга популярна опция за редактиране на PDF е редактирането на таблица. Нашият Dart/Flutter SDK ви позволява да работите с таблици и текст в клетките на таблицата.
Разработчиците на Dart могат да добавят или премахват клетки на таблица и таблица, както и да добавят, редактират и премахват текст в тях.
Освен редактиране на текст и таблици в PDF, има и друга често срещана опция: добавяне на изображения към документ в Dart. Разработчиците на Dart/Flutter могат също да добавят изображение към PDF файл с помощта на DOM.
Изпробвайте този мощен Dart/Flutter SDK и оценете някои опции в редактирането на PDF документи. Като използвате следния пример, заредете своя PDF документ и направете някои промени: добавете текст, добавете таблица и клетка на таблица с текст или вмъкнете изображение в PDF документа:
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final requestDocument = (await File(
'Input.pdf').readAsBytes()).buffer.asByteData();
final requestParagraph = ParagraphInsert();
requestParagraph.text = 'Morbi enim nunc faucibus a.';
final insertParagraphRequest = InsertParagraphOnlineRequest(requestDocument, requestParagraph);
final insertParagraph = await wordsApi.insertParagraphOnline(insertParagraphRequest);
final convertRequest = ConvertDocumentRequest(insertParagraph.document.values.first, 'pdf');
final convert = await wordsApi.convertDocument(convertRequest);
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final requestDocument = (await File(
'Input.pdf').readAsBytes()).buffer.asByteData();
final requestTable = TableInsert();
requestTable.columnsCount = 1;
requestTable.rowsCount = 2;
final insertTableRequest = InsertTableOnlineRequest(requestDocument,
requestTable, nodePath: '');
final insertTable = await wordsApi.insertTableOnline(insertTableRequest);
final convertRequest = ConvertDocumentRequest(insertTable.document.values.first, 'pdf');
final convert = await wordsApi.convertDocument(convertRequest);
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final requestDocument = (await File(
'Input1.pdf').readAsBytes()).buffer.asByteData();
final requestDrawingObject = DrawingObjectInsert();
requestDrawingObject.height = 0;
requestDrawingObject.left = 0;
requestDrawingObject.top = 0;
requestDrawingObject.width = 0;
requestDrawingObject.relativeHorizontalPosition =
DrawingObjectInsert_RelativeHorizontalPositionEnum.margin;
requestDrawingObject.relativeVerticalPosition =
DrawingObjectInsert_RelativeVerticalPositionEnum.margin;
requestDrawingObject.wrapType = DrawingObjectInsert_WrapTypeEnum.inline;
final requestImageFile = (await File(
'Input2.pdf').readAsBytes()).buffer.asByteData();
final insertDrawingObjectRequest = InsertDrawingObjectOnlineRequest(requestDocument,
requestDrawingObject, requestImageFile, nodePath: 'sections/0');
final insertDrawingObject =
await wordsApi.insertDrawingObjectOnline(insertDrawingObjectOnline);
final convertRequest = ConvertDocumentRequest(insertDrawingObject.document.values.first,
'pdf');
final convert = await wordsApi.convertDocument(convertRequest);
Клонирайте Aspose.Words Cloud SDK for Dart от GitHub и го използвайте във вашия проект. Добавете тази зависимост към вашия pubspec.yaml: dependencies: aspose_words_cloud: 22.4.0
Моля, следвайте тези Instructions, за да получите бързо необходимите идентификационни данни за сигурност и да получите достъп до нашия REST API.
Обърнете се към Repository Documentation, за да видите подробностите.
Можете да извършите операция за редактиране за други файлови формати: