Thêm và xóa tiêu đề thư trong tài liệu Word


0

Công ty chúng tôi có giấy tiêu đề (giấy in sẵn có logo của chúng tôi trên đó). Bất cứ khi nào chúng tôi gửi một cái gì đó qua thư, chúng tôi in nó trên giấy đó. Tuy nhiên, khi chúng tôi gửi cùng một tài liệu qua email, chúng tôi chuyển đổi nó thành tệp PDF.

Bây giờ vấn đề là: khi chuyển đổi một tài liệu Word sang PDF, nó phải chứa tiêu đề thư. Khi in cùng một tài liệu trên giấy, nó không nên (hoặc nếu không thì tiêu đề thư sẽ được in hai lần).

Hiện tại, chúng tôi đang sử dụng hai mẫu tài liệu Word khác nhau - một mẫu có tiêu đề thư, một mẫu không có. Vì vậy, bất cứ khi nào chúng tôi muốn thêm hoặc xóa tiêu đề thư, chúng tôi phải tạo một tài liệu mới với mẫu khác và sao chép và dán mọi thứ lên trên. Giải pháp khó chịu. Những gì tôi đang tìm kiếm là một số cách đơn giản để bật và tắt tiêu đề thư.

Những gì tôi đã cố gắng cho đến nay:

  • Chuyển đổi mẫu: Dường như không có cách nào đơn giản để chuyển mẫu cho tài liệu hiện có.
  • Sử dụng hình mờ: Tiêu đề thư của chúng tôi đi đến biên giới của trang. .
  • Sử dụng tiêu đề trang: Khi chỉnh sửa tiêu đề trang, tôi có thể chèn ảnh vào các vị trí tùy ý, điều này thật tuyệt. Tuy nhiên, tôi không thể tìm ra cách (thiếu macro) để bật / tắt chỉ các hình ảnh trong tiêu đề. (Văn bản nên ở đó.)

Câu trả lời:


1

Bạn có thể thử trải nghiệm với văn bản có điều kiện trong tiêu đề dựa trên thuộc tính tài liệu như thể loại. Nếu bạn nhập "PDF" trong danh mục, tiêu đề sẽ được in, nếu bạn xóa nó, tiêu đề sẽ biến mất.

Hãy thử ví dụ đơn giản này:

{IF {DOCPROPERTY Category}="PDF" "This is the header text..." ""}

Tôi không chắc làm thế nào để trích xuất tên máy in đang được sử dụng trong giai đoạn in, nhưng ít nhất điều này có thể đơn giản hóa mọi thứ.


0

Là một nhà phát triển phần mềm, cuối cùng tôi đã tìm giải pháp lập trình và phát triển dải băng Word tùy chỉnh trong C #.

Tôi nhận ra đây không phải là một câu trả lời thỏa mãn cho những người không phải là nhà phát triển, nhưng thật không may, tôi không thể đính kèm plugin vào thông báo này. Tuy nhiên, nếu bạn có quyền truy cập vào một lập trình viên, điều này sẽ giúp anh ta bắt đầu:

private static void ShowHeaderImages(bool show) {
  foreach (Section section in WordDoc.Sections) {
    foreach (HeaderFooter header in section.Headers) {
      foreach (Shape shape in header.Shapes) {
        bool isGraphic =
          shape.Type == MsoShapeType.msoPicture ||
          shape.Type == MsoShapeType.msoLinkedOLEObject;
        if (isGraphic) {
          shape.Visible = show ? MsoTriState.msoTrue : MsoTriState.msoFalse;
        }
      }
    }
  }
}

Lưu ý rằng mặc dù đây là mã C #, nhưng nó có thể được chuyển đổi thành macro VBA.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.