Это кажется невозможным с Export
, независимо от того, сколько я играю с элементом Pages
(кроме решений для ноутбуков, предоставленных другими).
Альтернативой является установка pdftk (относительно небольшой инструмент командной строки, который мы будем использовать для сборки страниц) и использование следующей функции Mathematica:
exportMultipagePDF[name_String, g_List, options___] :=
Module[
{fileNames, quote},
quote[s_] := "\"" <> s <> "\"";
fileNames =
Table[
FileNameJoin[{$TemporaryDirectory, "mmapage" <> IntegerString[i] <> ".pdf"}],
{i, Length[g]}
];
Check[
Export[#1, #2, "PDF", options] & @@@ Thread[{fileNames, g}],
Return[$Failed]
];
If[
Run["pdftk", Sequence @@ (quote /@ fileNames), "cat output", name] =!= 0,
Return[$Failed]
];
DeleteFile /@ fileNames;
]
OnWindows Мне нужно было процитировать имена файлов перед передачей их в PDFtk.Я не знаю о других платформах, надеюсь, это не вызовет никаких проблем.
Попробуйте с
exportMultipagePDF["test.pdf", Table[Graphics[{Hue[x], Disk[]}], {x, 0, 1, .2}]]