Скрипт Занелли показывает сколько страниц до помещенияпока не поместишь файл, толком даже количество страниц неизвестно
/* PDF READER SECTION */
/* Extracts count and size of pages */
Там это делается несколько хакерским способомпоказывает сколько страниц до помещения
function getRootPageNode(theFile){
var tempLine = theFile.readln();
// Go to line with /Page token in it
while(tempLine.indexOf("/Pages") == -1){
tempLine = theFile.readln();
}
// Extract the root page obj number
return parseInt(tempLine.substring(tempLine.indexOf("/Pages") + 6), 10);
}
Не знаю, в реальной жизни ничего подобного не встречалпосле двадцатиминутного шуршания он выдаст неправильный результат
Ну раз ты такой неверующий вот тебе пример из реальной жизни.Не знаю, в реальной жизни ничего подобного не встречал
<<
/Type /Pages
/Kids [6 0 R]
/Count 1
>>
Какой штатный? У меня все нормально открывается плейсится в любую программу, никаких алертов. А занеллевский вешает индизайн намертво.даже штатный - алерты выкидывает
В основном, проблема в непредусмотрительности автора, который не предусмотрел вот такой текст в pdf:Внимание - конкурс! Кто быстрее догадается что не так в приложенном PDF и почему он убивает скрипт?
2 0 obj
<<
/Type /Pages
/Kids [6 0 R]
/Count 1
>>
endobj
1 0 obj
<<
/Type /Catalog
/Pages
2 0 R
/OutputIntents [4 0 R]
>>
endobj
function readPageCount(theFile)
{
// Read in first line of section
var theLine = theFile.readln();
// Locate the line containing the /Count entry
while(theLine.indexOf("/Count") == -1 && !theFile.eof)
{
theLine = theFile.readln();
}
// Extract the page count
return parseInt(theLine.substring(theLine.indexOf("/Count") +6), 10);
}