Questão Como unir páginas da Web (paginadas) em uma única página para impressão


Existe uma maneira de unir páginas da Web (paginadas)?

Por exemplo, eu quero imprimir esta discussão, mas é dividido em 10 seções; Como posso juntá-las para tornar a impressão mais fácil e eficiente?

Eu preferiria uma solução rápida baseada na web, mas simples ferramentas off-line também seriam aceitáveis ​​(eu fiz o download de cada seção e mesclei os arquivos manualmente em um arquivo html, antes ...)

Editar: Eu esqueci de mencionar que eu uso o Opera no Vista Enterprise


4


origem


Enganar: superuser.com/questions/22124/unsplit-article-pages-on-the-web - innaM
Eu comparei ambas as questões e há uma diferença fundamental entre os dois, um, a solução para a possível duplicação é apenas para o Firefox, e dois este post refere-se a impressão enquanto que a possível duplicação se refere a vendo - BinaryMisfit


Respostas:


Se você não quer se preocupar com addons, você pode tentar e ver se há uma versão do site que vai despejar tudo para uma versão impressa.

Para a maioria dos fóruns, muitas vezes há uma versão lofi que removerá a paginação e exibirá todo o encadeamento na única página. O truque é encontrar a página / diretório para o software do fórum em particular.

No seu caso, o HealthBoards está rodando no vBulletin, e o caminho do lofi para isso é /archive/. Este deve ser o novo caminho depois do diretório para as próprias pastas e ficará assim:

http://www.healthboards.com/boards/archive/index.php

A partir daí, você pode navegar de volta para o segmento e ver todas as postagens em uma única página.

A versão rápida de captura de um thread do vBulletin:

O tópico original está aqui:

http://www.healthboards.com/boards/showthread.php?t=296667

A maneira rápida é pegar esse valor logo após o t= (e antes do próximo e comercial (&) no URL) e substitua conforme necessário no seguinte:

http://www.healthboards.com/boards/archive/index.php/t-296667.html


4



Ei, isso atende muito bem minhas necessidades para este caso. Eu achava que a versão "imprimível" era a melhor versão de lofi disponível. Se ninguém apresentar uma solução generalizada, aceitarei esta resposta. - Leftium
Uma solução generalizada sendo melhor, mas pensei que esse método poderia ajudar em casos semelhantes. - random♦
Agora isso é liso, eco. - hyperslug
Resposta aceita, embora eu tenha tido problemas para imprimir esta versão! (Precisa selecionar tudo, imprimir seleção no IE) - Leftium
Que problema você teve? - random♦


Se você estiver usando o Firefox eu sugiro o AutoPager extensão. Ele irá percorrer todas as páginas e combiná-las em uma única página grande, então você pode simplesmente imprimir toda a página criada para você.

Para a maioria dos sites, ele pode juntar automaticamente as páginas separadas em uma única página, mas para algumas você precisa dizer onde estão os links.


4





esta solução funciona para unix, mas tenho certeza que você pode encontrar equivalentes para o Vista.

Primeiro, use o wget para baixar os arquivos:

wget -nd -k -p "http://www.healthboards.com/boards/printthread.php?t=296667&pp=20&page="{1,2,3,4,5,6,7,8,9,10} --wait 5

então use cat para concatená-los. Eu não sei o Windows equivalente a este comando, mas certamente deve haver um:

cat "printthread.php?t=296667&pp=20&page="* > hello.html

o arquivo hello.html será um arquivo grande com todas as páginas de discussão. Você pode ficar irritado com o fato de que todas as páginas têm esse logotipo vbulletin embora!

editar: aqui está wget para Windows. Claro, você poderia usar algum outro gerenciador de downloads

e Aqui é como concatenar arquivos no windows.


2





Existem aplicativos comerciais disponíveis se você não se importar em gastar algum dinheiro. Eu usei ClickBook de BlueSquirrel que, entre outras coisas, pode reunir várias impressões.


1





Você pode fazer isso usando o Microsoft Excel (se você tiver um :)) Tem a funcionalidade de fazer consultas na web (Menu: Dados> Importar Dados Externos> Consulta à Web)

Gravei macros VB e fiz algumas alterações, para que você possa adicionar endereços à primeira planilha, como: (cada endereço está na próxima célula)

http://www.healthboards.com/boards/printthread.php?t=296667&pp=20&page=1  ............................................. / boards / printthread. php? t = 296667 & pp = 20 & page = 2 ............................................. / boards / printthread. php? t = 296667 & pp = 20 & page = 3

e, em seguida, executar essas macros e obter resultado. Isso me ajudou.

macros:

Sub Macro2()
'
' Macro2 Macro

'
Dim url As String
Dim count As Integer

Dim resaultSheet As String
Dim adressesSheet As String

  adressesSheet = ActiveSheet.Name
  resaultSheet = Sheets.Add().Name

Sheets(adressesSheet).Select
Sheets(adressesSheet).Cells(1, 1).Select

ActiveCell.SpecialCells(xlLastCell).Select

count = ActiveCell.Row

Sheets(resaultSheet).Select
Sheets(resaultSheet).Cells(1, 1).Select

For i = 1 To count

 url = "URL;" + Sheets(adressesSheet).Cells(i, 1)


 With ActiveSheet.QueryTables.Add(Connection:= _
        url, Destination _
        :=ActiveCell)
        .Name = "name"
         .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = False
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingAll
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = True
        .WebDisableRedirections = True
        .Refresh BackgroundQuery:=False
    End With

       ActiveCell.SpecialCells(xlLastCell).Select
        Cells(ActiveCell.Row + 1, 1).Select

Next i


End Sub

1