Chỉnh sửa tài liệu bằng API REST trong PHP.

Chúng tôi có thể thêm, chỉnh sửa hoặc xóa nội dung của tài liệu Word, bảng tính Excel hoặc tệp văn bản hiện có trên đám mây theo chương trình. Chúng tôi cũng có thể áp dụng định dạng văn bản trong tài liệu bằng PHP mà không cần cài đặt bất kỳ ứng dụng bên ngoài nào. Trong bài viết này, chúng ta sẽ tìm hiểu cách chỉnh sửa tài liệu bằng API REST trong PHP.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Trình chỉnh sửa tài liệu API REST và PHP SDK

Chúng tôi sẽ sử dụng API PHP SDK của GroupDocs.Editor Cloud để sửa đổi các tệp DOCX, XLSXTXT. Nó cho phép chỉnh sửa tài liệu của các định dạng được hỗ trợ. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

composer require groupdocscloud/groupdocs-editor-cloud

Sau khi cài đặt, vui lòng sử dụng Composers’ autoload để sử dụng SDK như hình bên dưới:

require_once('vendor/autoload.php');

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

// Ví dụ về mã này trình bày cách thêm id khách hàng và bí mật trong mã.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

// khởi tạo cấu hình
$configuration = new GroupDocs\Editor\Configuration();

// Đặt cấu hình
$configuration->setAppSid(CommonUtils::$ClientId);
$configuration->setAppKey(CommonUtils::$ClientSecret);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);

Chỉnh sửa Tài liệu Word bằng API REST trong PHP

Chúng tôi có thể chỉnh sửa tài liệu Word bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  1. Tải lên tệp DOCX lên đám mây
  2. Chỉnh sửa tài liệu Word đã tải lên
  3. Tải xuống tệp đã chỉnh sửa

Tải lên tài liệu

Đầu tiên, chúng tôi sẽ tải tệp DOCX lên đám mây bằng cách sử dụng mẫu mã được cung cấp bên dưới:

// Ví dụ mã này trình bày cách tải tệp DOCX lên đám mây.
// Khởi tạo api
$apiInstance = new GroupDocs\Editor\FileApi($configuration);

// Đường dẫn tệp đầu vào
$file = "C:\\Files\\Editor\\sample.docx";

// Tải lên yêu cầu tập tin
$request = new GroupDocs\Editor\Model\Requests\uploadFileRequest("sample.docx", $file, self::$MyStorage, null);

// Cập nhật dử liệu
$response = $apiInstance->uploadFile($request);

Do đó, tệp DOCX đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chỉnh sửa tài liệu Word trong PHP

Bây giờ, chúng tôi sẽ chỉnh sửa nội dung của tệp DOCX đã tải lên bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo các phiên bản của FileApiEditApi.
  • Tiếp theo, cung cấp đường dẫn tệp DOCX đã tải lên.
  • Sau đó, tải xuống tệp dưới dạng tài liệu HTML.
  • Tiếp theo, đọc tệp HTML đã tải xuống dưới dạng chuỗi.
  • Sau đó, chỉnh sửa HTML và lưu tài liệu HTML đã cập nhật.
  • Sau đó, tải lên tệp HTML đã cập nhật.
  • Cuối cùng, lưu HTML trở lại DOCX bằng phương thức EditApi.save().

Mẫu mã sau đây cho biết cách chỉnh sửa tài liệu Word bằng API REST trong PHP.

// Ví dụ mã này trình bày cách chỉnh sửa tài liệu Word
// Tạo các phiên bản API cần thiết
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// Tải tệp DOCX đã tải lên ở trạng thái có thể chỉnh sửa
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.docx");

// Đặt mật khẩu nếu được bảo vệ bằng mật khẩu
// $fileInfo->setPassword("mật khẩu");

// Xác định tùy chọn tải
$loadOptions = new Model\WordProcessingLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// Tải xuống tài liệu HTML
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// Chỉnh sửa văn bản
$html = str_replace("Title of the document", "Welcome", $html);
$html = str_replace("Subtitle #1", "This is Subtitle", $html);

// Tải HTML trở lại bộ nhớ
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// Lưu HTML trở lại DOCX
$saveOptions = new Model\WordProcessingSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.docx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// Xong.
echo "Document edited: " . $saveResult->getPath();
Chỉnh sửa Tài liệu Word bằng API REST trong PHP.

Chỉnh sửa Tài liệu Word bằng API REST trong PHP.

Tải xuống tệp cập nhật

Mẫu mã trên sẽ lưu tệp Word đã chỉnh sửa (DOCX) trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

// Ví dụ mã này trình bày cách tải xuống tệp DOCX từ đám mây.
// Khởi tạo api
$apiInstance = new GroupDocs\Editor\FileApi($configuration);

// Tải xuống tệp yêu cầu
$request = new GroupDocs\Editor\Model\Requests\DownloadFileRequest("edited.docx", self::$MyStorage, null);

// Tải tập tin
$response = $apiInstance->downloadFile($request);

Sửa đổi Bảng tính Excel bằng API REST trong PHP

Chúng ta có thể chỉnh sửa nội dung của một trang tính Excel bằng cách làm theo các bước đã đề cập trước đó. Tuy nhiên, chúng tôi chỉ cần cung cấp đường dẫn tệp XLSX đã tải lên.

Mẫu mã sau đây cho biết cách chỉnh sửa dữ liệu trang tính Excel bằng API REST trong PHP.

// Ví dụ mã này trình bày cách chỉnh sửa trang tính Excel
// Tạo các phiên bản API cần thiết
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// Tải tệp XLSX đã tải lên ở trạng thái có thể chỉnh sửa
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.xlsx"); 

// Xác định tùy chọn tải
$loadOptions = new Model\SpreadsheetLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadOptions->setWorksheetIndex(0);
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// Tải xuống tài liệu HTML
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// Chỉnh sửa gì đó...
$html = str_replace("Region", "Country", $html);
$html = str_replace("Europe", "France", $html);
$html = str_replace("Asia", "China", $html);
$html = str_replace("South America", "Argentina", $html);

// Tải HTML trở lại bộ nhớ
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// Lưu HTML trở lại XLSX
$saveOptions = new Model\SpreadsheetSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.xlsx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// Xong.
echo "Document edited: " . $saveResult->getPath();
Sửa đổi Bảng tính Excel bằng API REST trong PHP.

Sửa đổi Bảng tính Excel bằng API REST trong PHP.

Cập nhật tệp văn bản bằng API REST trong PHP

Chúng tôi cũng có thể cập nhật nội dung của tệp văn bản bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng tôi chỉ cần cung cấp đường dẫn tệp TXT đã tải lên.

Mẫu mã sau đây cho biết cách chỉnh sửa tệp văn bản bằng API REST trong PHP.

// Ví dụ mã này trình bày cách chỉnh sửa tệp văn bản
// Tạo các phiên bản API cần thiết
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// Tải tệp TXT đã tải lên ở trạng thái có thể chỉnh sửa
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.txt");        
$loadOptions = new Model\TextLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// Tải xuống tài liệu HTML
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// Chỉnh sửa văn bản
$html = str_replace("Title of the document", "Welcome", $html);
$html = str_replace("Subtitle #1", "This is Subtitle", $html);

// Tải HTML trở lại bộ nhớ
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// Lưu HTML trở lại TXT
$saveOptions = new Model\TextSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.txt");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// Xong.
echo "Document edited: " . $saveResult->getPath();
Cập nhật tệp văn bản bằng API REST trong PHP.

Cập nhật tệp văn bản bằng API REST trong PHP.

Thử trực tuyến

Vui lòng thử các công cụ chỉnh sửa tài liệu trực tuyến miễn phí sau đây, được phát triển bằng API trên.

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • chỉnh sửa hoặc sửa đổi nội dung của tệp Word, Excel hoặc Văn bản trong PHP;
  • tải tệp DOCX lên đám mây;
  • tải xuống tệp Word đã cập nhật từ đám mây.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Editor Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm