Sử dụng tệp PSD như các mẫu cho tự động hóa - Trường hợp Thẻ danh thiếp

Tổng quan

Bài viết này mô tả các trường hợp thường được sử dụng khi bạn cần cập nhật một số lớp trong Tệp PSD một cách tự động, trong đó tệp PSD/PSB có cấu trúc giống như một mẫu đã biết trước. Điều này có thể được sử dụng để tạo ra một lượng lớn Thẻ danh cho các người khác nhau (Trường hợp Thẻ danh). Hoặc bạn cần thực hiện việc dịch tệp PSD sang các ngôn ngữ khác với việc thay thế một số tài liệu đồ họa trong đó.

Sau khi đọc bài viết này, bạn sẽ biết cách thực hiện điều này:

todo:image_alt_text

Trường hợp đơn giản

Ví dụ, bạn có một Mẫu PSD với các Tên Lớp đã biết. Vì vậy, bạn cần thay đổi, cập nhật hoặc thay thế Lớp PSD thông qua C#. Đầu tiên, bạn cần mở tệp mẫu với Aspose.PSD.

Làm thế nào để mở Tệp PSD qua C#?

todo:image_alt_text

Sau đó, chúng ta cần tìm một lớp mà chúng ta muốn thay thế theo tên của nó. Dưới đây là một cài đặt đơn giản cho điều này.

Làm thế nào để tìm lớp trong tệp PSD dựa trên tên của nó

Khi tìm thấy lớp, chúng ta có thể cập nhật nó theo cách thông thường, sử dụng Graphics:

Làm thế nào để Vẽ trên Lớp PSD Diễn đồ họa

Trong trường hợp này, chúng ta vẽ một hình ảnh PNG mới được tải lên lớp PSD hiện có, vì vậy dữ liệu cũ sẽ bị mất trong tệp mới.

Nhưng nếu chúng ta cũng cần cập nhật văn bản? Quy trình sẽ tương tự. Tìm Lớp Văn bản theo tên của nó, sau đó chúng ta cập nhật một cách tự động Lớp Văn bản của Tệp Photoshop bằng C#.

Làm thế nào để cập nhật Lớp Văn bản trong Photoshop sử dụng C#

Cuối cùng, chúng ta cần lưu các thay đổi của chúng tôi:

Làm thế nào để lưu tệp PSD đã thay đổi bằng Aspose.PSD

Hình ảnh kết quả:

todo:image_alt_text

Một trường hợp phức tạp với các tính năng bổ sung

Ở trên, chúng tôi đã chỉ ra cách đơn giản nhất để thay thế hình ảnh trong một lớp của Tệp PSD.

Nhưng Aspose.PSD có thể cung cấp thêm các tính năng bổ sung phức tạp như thêm một lớp mới, loại bỏ các lớp cũ và cập nhật lớp văn bản bằng các kiểu khác nhau trong văn bản nhiều dòng.

Chúng tôi có thể tìm thấy Lớp mà chúng tôi muốn thay thế, sau đó chúng tôi tìm vị trí của nó trong Danh sách Lớp, loại bỏ nó và chèn một lớp mới sau khi tạo từ Tệp Jpeg vào cùng một vị trí.

Tạo một lớp mới từ tệp và chèn nó vào Hình ảnh PSD bằng Aspose.PSD

Cuối cùng trong đoạn mã tệp này, chúng tôi sửa vị trí của lớp và lưu mảng Lớp mới vào Hình ảnh Psd.

Làm thế nào để sao chép thuộc tính Lớp của Hình ảnh Psd

Và sau tất cả, chúng ta cần cập nhật các lớp văn bản trong hình ảnh PSD hiện có bằng C#. Aspose.PSD hỗ trợ cập nhật của Lớp Văn bản theo Portion. Mỗi phần văn bản có một kết hợp duy nhất của các thuộc tính Style và Paragraph.

Làm thế nào để sao chép thuộc tính Lớp của Hình ảnh Psd

Kết quả, chúng ta đã thay đổi mẫu PSD thông qua mã với một lớp mới từ tệp Jpeg, Png, J2k, Bmp, Gif hoặc Tiff và văn bản nhiều dòng với các kiểu khác nhau trong mỗi hàng.

todo:image_alt_text