Я оцениваю PDFreactor для получения PDF из HTML & CSS.Как выбрать страницу nth() раздела документа с помощью PDFreactor?
Однако у меня возникла проблема - мне нужно установить фоновое изображение страницы для 1-й, 2-й и 3-й страниц раздела документа. Единственный способ, который кажется возможным (глядя в PDFreactor manual), - явно указать номер страницы фиксированного документа, а не число, относящееся к разделу документа.
CSS Generated Content for Paged Media Module предлагает использовать эти обозначения;
CSS:
@page:-nth(1 of PPSid1117) {
background: url("http://example.com/bg1-section1.png") no-repeat center center;
}
@page:-nth(2 of PPSid1117) {
background: url("http://example.com/bg2-section1.png") no-repeat center center;
}
@page:-nth(3 of PPSid1117) {
background: url("http://example.com/bg3-section1.png") no-repeat center center;
}
#PPSid1117 {
page: PPSid1117;
}
HTML:
<div id="PPSid1117">Up comes 10 pages of lorem ipsum, the first three pages having different backgrounds... etc etc ...end of section.</div>
Но это не работает на всех - он бросает ошибку синтаксического анализа;
Parse error in resource "main_css.php?doc=50"
Encountered '1' at position 11 in rule '@page:-nth(1 of PPSid1117)
BTW, -ro-nth НЕ ВЫДАВАЕТ ошибку, но все еще не работает - т.е.
@page:-ro-nth(1 of PPSid1117) {
background: url("http://example.com/bg1-section1.png") no-repeat center center;
}
Этот код помещает его на каждой левой страницы раздела (так это доказывает, названный Селектор страница работает на базовом уровне), но это не то, что я хочу вообще.
@page PPSid1117:left {
background: url("http://example.com/bg1-section1.png") no-repeat center center;
}
Это работает, но это означает, что мне нужно жестко закодировать номер страницы. Не то, что я хочу сделать ...
@page:-ro-nth(4) {
background: url("http://example.com/bg1-section1.png") no-repeat center center;
}
Это ставит его на странице 1 этого документа, а не страницы 1 раздела.
@page PPSid1117:-ro-nth(1) {
background: url("http://example.com/bg1-section1.png") no-repeat center center;
}
Это делает то, что я хочу в Prince XML.
#PPSid1117 {
page: PPSid1117;
prince-page-group: start;
}
@page PPSid1117:nth(1) {
background: url("http://example.com/bg1-section1.png") no-repeat center center;
}
У кого-нибудь есть полезные советы? Благодарю.
Спасибо, но поскольку в вопросе говорится, что я хочу n-ю страницу раздела документа не всего документа. Что вы можете предложить в PDFreactor с помощью псевдо-класса: -ro-nth(), тогда как псевдо-класс nth() запускает ошибку синтаксического анализа CSS. 'Parse error in resource 'main_css.php? PublicationID = 50" В поле «@»: «n» (4) встречается «4» (n) (' – deep66
). Вы не ответили на исходный вопрос, и вы еще не протестировали его в PDFreactor, поэтому это не является полезным ответом. – deep66