Вопрос: Как сшить (выгружаемые) веб-страницы вместе на одну страницу для печати


Есть ли способ сшить (выгравированные) веб-страницы вместе?

Например, я хочу распечатать эта тема, но он разделен на 10 разделов; Как я могу объединить их, чтобы сделать печать проще и эффективнее?

Я бы предпочел бы быстрое веб-решение, но простые автономные инструменты также были бы приемлемыми (я загрузил каждый раздел и вручную объединил файлы в один файл html, прежде чем ...)

Редактировать: Я забыл упомянуть, что я использую Opera на Vista Enterprise


4
2017-08-20 02:45


Источник


Dupe: superuser.com/questions/22124/unsplit-article-pages-on-the-web - innaM
Я сопоставил оба вопроса, и есть одно фундаментальное различие между ними: одно, решение для возможного дубликата - только для Firefox, и два этого сообщения относятся к печать тогда как в качестве возможного дубликата просмотр - BinaryMisfit


Ответы:


Если вы не хотите беспокоиться о дополнениях, вы можете попробовать и посмотреть, есть ли версия сайта, которая будет выгружать все для печатной версии.

Для большинства форумов часто существует версия lofi, которая удаляет пейджинг и отображает весь поток на одной странице. Хитрость заключается в том, чтобы найти страницу / каталог для этого конкретного программного обеспечения форума.

В вашем случае HealthBoards работает на vBulletin, а путь lofi к этому - /archive/, Это должен быть новый путь по каталогу до самих плат и будет выглядеть так:

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

Оттуда вы можете вернуться к потоку и просмотреть все сообщения на одной странице.

Быстрый переход к версии vBulletin:

Оригинальная тема здесь:

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

Быстрый способ - захватить это значение сразу после t= (и до следующего амперсанда (&) в URL-адресе) и при необходимости замените:

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


4
2017-08-20 03:34



Эй, это очень хорошо подходит для этого случая. Я подумал, что версия для печати была лучшей версией lofi. Если никто не придумает обобщенного решения, я приму этот ответ. - Leftium
Обобщенное решение было лучше, но считалось, что этот метод может помочь в подобных случаях. - random♦
Теперь это пятно, эхо. - hyperslug
Ответ принят, хотя у меня были проблемы с печатью этой версии! (Нужно выбрать все, выбрать печать в IE) - Leftium
Какая у вас проблема? - random♦


Если вы используете Firefox, я предлагаю AutoPager расширение. Он будет проходить через все страницы и объединять их в одну большую страницу, тогда вы можете просто распечатать всю созданную для вас страницу.

Для большинства сайтов он может автоматически присоединяться к отдельным страницам на одну страницу, но для некоторых вы должны указать, где находятся ссылки.


4
2017-08-20 03:20





это решение работает для unix, но я уверен, что вы можете найти эквиваленты для Vista.

во-первых, используйте wget для загрузки файлов:

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

затем используйте cat для их конкатенации. я не знаю эквивалент Windows этой команды, но, безусловно, должен быть один:

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

файл hello.html будет одним большим файлом со всеми страницами нитей. вас может раздражать тот факт, что на всех страницах есть логотип vbulletin!

Редактировать: здесь Wget для окон. конечно, вы могли бы использовать другой менеджер загрузок

а также Вот как объединить файлы в окна.


2
2017-08-20 06:53





Есть коммерческие приложения, если вы не против тратить деньги. Я использовал ClickBook от BlueSquirrel который, помимо прочего, может сочетать множественные распечатки.


1
2017-08-20 07:08





Вы можете сделать это с помощью Microsoft Excel (если у вас есть один :)) Он имеет функции для создания веб-запросов (меню: данные> импорт внешних данных> веб-запрос)

Я записал макросы VB и внес некоторые изменения, поэтому вы можете добавлять адреса в первый лист, например: (каждый адрес находится в следующей ячейке)

http://www.healthboards.com/boards/printthread.php?t=296667&pp=20&page=1  ............................................. / доски / printthread. PHP? T = 296667 & рр = 20 & = 2 Страница ............................................. / доски / printthread. PHP? T = 296667 & рр = 20 & = 3 Страница

а затем запустите эти макросы и получите результат. Это помогло мне.

макросы:

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
2018-01-28 13:54