인쇄를 위해 웹 페이지를 한 페이지로 함께 묶는 방법


4

웹 페이지를 함께 묶는 방법이 있습니까?

예를 들어, 이 스레드 를 인쇄하고 싶지만 10 개의 섹션으로 나뉩니다. 보다 쉽고 효율적으로 인쇄하기 위해 어떻게 그것들을 결합 할 수 있습니까?

빠른 웹 기반 솔루션을 선호하지만 간단한 오프라인 도구도 사용할 수 있습니다 (각 섹션을 다운로드하고 수동으로 파일을 하나의 html 파일로 병합했습니다 ...)

편집 : Vista Enterprise에서 Opera를 사용하는 것을 언급하지 않았습니다.



1
두 가지 질문을 비교 한 결과 두 가지 사이에 하나의 근본적인 차이점이 있습니다. 가능한 복제본에 대한 해결책은 Firefox 전용
이며이

답변:


4

애드온에 신경 쓰지 않으려면 인쇄 버전에 대한 모든 것을 버리는 사이트 버전이 있는지 확인하십시오.

대부분의 포럼에는 페이징을 제거하고 전체 스레드를 한 페이지에 표시하는 lofi 버전이 종종 있습니다. 요령은 특정 포럼 소프트웨어의 페이지 / 디렉토리를 찾는 것입니다.

귀하의 경우, HealthBoards는 vBulletin에서 실행 중이며 LoFi 경로는 /archive/입니다. 이것은 보드 자체에 대한 디렉토리 다음의 새로운 경로 여야하며 다음과 같습니다.

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

여기에서 스레드로 다시 이동하여 단일 페이지의 모든 게시물을 볼 수 있습니다.

vBulletin 스레드의 빠른 버전

원래 스레드는 다음과 같습니다.

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

빠른 방법은 URL t=바로 다음 (및 &URL에서 다음 앰퍼샌드 ( ) 앞 )에서 해당 값을 가져 와서 아래에서 필요에 따라 바꾸는 것입니다.

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


이건 저의 요구에 아주 잘 맞습니다. "인쇄 가능"버전이 사용 가능한 최고의 lofi 버전이라고 생각했습니다. 아무도 일반화 된 해결책을 찾지 못하면이 대답을 받아들입니다.
Leftium

일반화 된 솔루션이 더 좋지만이 방법이 비슷한 경우에 도움이 될 것이라고 생각했습니다.
랜덤

이제 매끄럽고 반향입니다.
hyperslug

이 버전을 인쇄하는 데 문제가 있었지만 답변을 수락했습니다! (모두 선택해야, IE에서 인쇄 선택)
Leftium

어떤 문제가 있었습니까?
랜덤

4

Firefox를 사용하는 경우 AutoPager 확장을 권장합니다 . 모든 페이지를 통과하여 하나의 큰 페이지로 결합한 다음 생성 된 전체 페이지를 인쇄 할 수 있습니다.

대부분의 사이트에서는 별도의 페이지를 자동으로 단일 페이지로 결합 할 수 있지만 일부는 링크의 위치를 ​​알려야합니다.


2

이 솔루션은 유닉스에서 작동하지만 비스타와 동등한 것을 찾을 수 있다고 확신합니다.

먼저 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 "printthread.php?t=296667&pp=20&page="* > hello.html

hello.html 파일은 모든 스레드 페이지가있는 하나의 큰 파일입니다. 모든 페이지에 해당 vbulletin 로고가 있다는 사실에 짜증이 날 수 있습니다!

편집 : 여기는 Windows 용 wget 입니다. 물론 다른 다운로드 관리자를 사용할 수도 있습니다.

그리고 여기 창에 파일을 연결하는 방법입니다.


1

돈을 쓰지 않아도된다면 상용 앱이 있습니다. 나는에서 ClickBook를 사용했습니다 BlueSquirrel 무엇보다도 여러 출력물을 함께 스티치 수있다.


1

Microsoft Excel을 사용하여 수행 할 수 있습니다 (있는 경우 :)) 웹 쿼리 기능 (메뉴 : 데이터> 외부 데이터 가져 오기> 웹 쿼리)이 있습니다.

VB 매크로를 기록하고 약간의 변경을 수행하여 첫 번째 시트에 주소를 추가 할 수 있습니다. 각 주소는 다음 셀에 있습니다.

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

이 매크로를 실행하고 결과를 얻습니다. 그것은 나를 도왔다.

매크로 :

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.