Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(348)

Side by Side Diff: printing/common/pdf_metafile_utils.cc

Issue 2832633002: Add PDF compositor service (Closed)
Patch Set: rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2017 The Chromium Authors. All rights reserved.
Lei Zhang 2017/05/04 01:31:10 No (c).
Wei Li 2017/05/04 18:18:28 Done.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "printing/common/pdf_metafile_utils.h"
6
7 #include "base/time/time.h"
8 #include "third_party/skia/include/core/SkTime.h"
9
10 namespace {
11
12 SkTime::DateTime TimeToSkTime(base::Time time) {
13 base::Time::Exploded exploded;
14 time.UTCExplode(&exploded);
15 SkTime::DateTime skdate;
16 skdate.fTimeZoneMinutes = 0;
17 skdate.fYear = exploded.year;
18 skdate.fMonth = exploded.month;
19 skdate.fDayOfWeek = exploded.day_of_week;
20 skdate.fDay = exploded.day_of_month;
21 skdate.fHour = exploded.hour;
22 skdate.fMinute = exploded.minute;
23 skdate.fSecond = exploded.second;
24 return skdate;
25 }
26
27 } // namespace
28
29 namespace printing {
30
31 sk_sp<SkDocument> MakePdfDocument(const std::string& creator,
32 SkWStream* stream) {
33 SkDocument::PDFMetadata metadata;
34 SkTime::DateTime now = TimeToSkTime(base::Time::Now());
35 metadata.fCreation.fEnabled = true;
36 metadata.fCreation.fDateTime = now;
37 metadata.fModified.fEnabled = true;
38 metadata.fModified.fDateTime = now;
39 metadata.fCreator = creator.empty()
40 ? SkString("Chromium")
41 : SkString(creator.c_str(), creator.size());
42 return SkDocument::MakePDF(stream, SK_ScalarDefaultRasterDPI, metadata,
43 nullptr, false);
44 }
45
46 } // namespace printing
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698