Tôi có thể in Ngày in hoặc Lưu ngày trong Tài liệu Google không?


8

Tôi đã tạo một tài liệu xử lý văn bản sẽ được nhiều người sử dụng (một biểu định kiểu cho các nhà văn) và cũng sẽ được cập nhật định kỳ. Tôi nghi ngờ rằng cũng có một số người in tài liệu ra để tham khảo. Tài liệu Google có thể đặt mã trường vào chân trang cho biết ngày in hoặc ngày lưu không? Nếu không, có lẽ chúng ta có thể đặt tên cho tài liệu là "[tiêu đề tài liệu] phiên bản [x]" và có in nó ở chân trang không?


1
Câu hỏi gần như giống hệt nhau, được hỏi hai năm sau câu hỏi này: stackoverflow.com/questions/13585272/iêu
yurkennis

Câu trả lời:


3

Than ôi, điều này dường như không thể ngay bây giờ; Google Docs không hỗ trợ các trường cập nhật tự động mà Office thực hiện.

Tuy nhiên, đây là một chủ đề hỗ trợ nơi bạn có thể yêu cầu tính năng này - Tôi cũng đã đăng bài trả lời về nó.


Cảm ơn; Tôi đã thêm một bình luận là tốt. Chủ đề đó đã cho tôi biết làm thế nào để thêm số lượng trang (tức là trang X của Y), đó sẽ là câu hỏi tiếp theo của tôi!
Tạm biệt Stack Trao đổi

Thật không may, liên kết đó đã hết hạn.
Tạm biệt trao đổi ngăn xếp

3

Vâng, nó là có thể. Tuy nhiên, nó không phải là thứ thực sự có thể sử dụng API hiện có. Thực sự thiếu các lĩnh vực và các khả năng liên quan như trong Word là một khuyết tật lớn đối với tự động hóa tài liệu.

Một cái gì đó như thế này sẽ chèn một chân trang trên tài liệu mở và mở lại, nhưng cuối cùng nó không phải là một giải pháp tốt.

function onOpen() {
    var time = new Date();
    time = Utilities.formatDate(time, "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'");
    var doc = DocumentApp.getActiveDocument();
    var s;

    if (!doc.getFooter()) {
        var footer = doc.addFooter();
        var footerText = footer.appendParagrap(time);
    } else {
        var footer = doc.getFooter();
        var footerElements = footer.getNumChildren();
        var para = footer.getParagraphs();
        s = para[footerElements-1].getText();
        var footerText = footer.replaceText(s , time);
    }
};

EDIT: Cách thêm tập lệnh.

Mã này như tôi đã trình bày ở trên thực sự nên có trong hàm riêng được gọi từ hàm OnOpen () chứ không phải trong bán buôn, nhưng tất cả đều tốt cho mục đích ví dụ.

Nếu bạn vào menu Công cụ của một tài liệu đang mở thì xuống Trình quản lý tập lệnh, khi tải nó kiểm tra xem nó có trống không, nếu có một bản ghi ở đó, bạn sẽ tự mình đặt mã.

Đóng trình quản lý tập lệnh, quay lại Menu Tools và chọn Script Editor. Bây giờ nếu bạn không có gì trong trình quản lý tập lệnh của mình, hãy chọn tất cả mã và xóa nó. Sau đó, bạn có thể dán mã được cung cấp ở trên và sau đó lưu nó.

Đóng tài liệu và mở lại và bạn sẽ thấy hiện tại đã có Ngày Thời gian ở chân trang. Nó sẽ cập nhật vào mỗi lần mở tài liệu, không có gì lạ mắt nhưng sẽ giúp bạn đi.

Bây giờ cho những người bạn đã có mã đã được liên kết với tài liệu của bạn. Việc thêm mã ở trên trừ đi dòng đầu tiên và dòng cuối cùng vào hàm onOpen () cũng sẽ hoạt động, nhưng nó có thể không phải do mã đã có xung đột.

Hy vọng điều này sẽ giúp bạn đi.


Có lẽ bạn có thể nói với mọi người làm thế nào để thêm tập lệnh?
Jacob Jan Tuinstra

@JacobJanTuinstra Tôi đã cập nhật phản hồi, tôi hy vọng điều này sẽ giúp.
jCisco

0

Đây là một bản mở rộng của câu trả lời của jCisco và là một giải pháp quên và hoạt động tốt trong các tài liệu của google và có thể được điều chỉnh để hoạt động cho các trang tính, v.v.

  1. Đặt phần này vào phần chân trang của tài liệu của bạn:

    Không được kiểm soát khi được in / lưu: 2016-09-03 14:05. Làm mới pdf: goo.gl/xXXxxx

    Liên kết goo.gl đó là phiên bản ngắn của liên kết chia sẻ "Bất kỳ ai cũng có thể xem" tài liệu của bạn, nhưng thay thế /edit?usp=sharingở cuối liên kết bằng /export?format=pdf(hoặc /export/pdfnếu đó là một trang tính). Sau đó lấy liên kết chia sẻ đã chỉnh sửa của bạn qua goo.gl để rút ngắn nó.

  2. Mở trình soạn thảo tập lệnh của tài liệu của bạn (Công cụ> Trình chỉnh sửa tập lệnh ...) và thêm mã bên dưới. Bạn phải mở trình chỉnh sửa từ trong tài liệu để bạn kết thúc với một tập lệnh được liên kết với tài liệu, thay vì một tập lệnh riêng biệt được lưu trong ổ đĩa google của bạn.

Mã số:

function DocControl() {
  var time = new Date();
  time = Utilities.formatDate(time, "GMT+10:00", "yyyy-MM-dd' 'HH:mm");
  var doc = DocumentApp.getActiveDocument();
  var bod = doc.getBody();
  var fol = bod.getParent();

  // Define a custom paragraph style.
  var style = {};
  style[DocumentApp.Attribute.FONT_FAMILY] = 'Proxima Nova';
  style[DocumentApp.Attribute.FONT_SIZE] = 8;
  style[DocumentApp.Attribute.ITALIC] = true;

  for (i = 0; i<fol.getNumChildren(); i++){
    var child = fol.getChild(i);
    if (child.getType() == DocumentApp.ElementType.FOOTER_SECTION) {
      var footerText = child.asFooterSection().replaceText("Uncontrolled when Printed\/Saved: (.*). Refresh pdf: ", "Uncontrolled when Printed\/Saved: " + time + ". Refresh pdf: ");
      footerText.setAttributes(style);
    }
  }
}

Bạn có thể muốn chỉnh sửa múi giờ (của tôi là AEST) và kiểu đoạn văn phù hợp với nhu cầu của bạn.

  1. Thêm một kích hoạt theo thời gian (Tài nguyên> kích hoạt dự án hiện tại). Đặt nó để chạy "DocControl" mỗi phút. Đặt thông báo thành hàng tuần.

Thời gian trong phần chân trang sẽ cập nhật mỗi phút. Không cần phải mở tài liệu hoặc trực tuyến, v.v. vì các máy chủ của Google đang làm tất cả công việc.

Tuy nhiên, bạn có thể mong đợi nhận được email hàng tuần từ google liệt kê những lần kịch bản không chạy được, nhưng đối với tôi, nó chỉ chiếm ~ 1% thời gian và nó chạy lại vào phút sau, vì vậy nói chung nó không thành vấn đề.

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.