1
- //
1
+ //
2
2
// GhostscriptViewerPdfFormatHandler.cs
3
3
// This file is part of Ghostscript.NET library
4
4
//
5
5
// Author: Josip Habjan ([email protected] , http://www.linkedin.com/in/habjan)
6
- // Copyright (c) 2013-2021 by Josip Habjan. All rights reserved.
6
+ // Copyright (c) 2013-2023 by Josip Habjan. All rights reserved.
7
7
//
8
8
// Author ported some parts of this code from GSView.
9
9
//
@@ -265,7 +265,7 @@ public override void StdOutput(string message)
265
265
266
266
public override void StdError ( string message )
267
267
{
268
-
268
+ System . Diagnostics . Debug . WriteLine ( $ "GS:StdError > { message } " ) ;
269
269
}
270
270
271
271
#endregion
@@ -277,10 +277,15 @@ public override void InitPage(int pageNumber)
277
277
if ( pageNumber >= this . FirstPageNumber && pageNumber <= this . LastPageNumber )
278
278
{
279
279
this . Execute ( string . Format ( "{0} GSNETViewer_PDFpage" , pageNumber ) ) ;
280
+
281
+ if ( this . Viewer . Interpreter . LibraryRevision >= 10010 )
282
+ {
283
+ this . Execute ( "Page pdfshowpage_init" ) ;
284
+ }
280
285
}
281
286
else
282
287
{
283
- throw new GhostscriptException ( "Page number is not in pages number range !" ) ;
288
+ throw new GhostscriptException ( "The page number falls outside the range of valid page numbers !" ) ;
284
289
}
285
290
}
286
291
@@ -292,11 +297,18 @@ public override void ShowPage(int pageNumber)
292
297
{
293
298
if ( pageNumber >= this . FirstPageNumber && pageNumber <= this . LastPageNumber )
294
299
{
295
- this . Execute ( "Page pdfshowpage" ) ;
300
+ if ( this . Viewer . Interpreter . LibraryRevision >= 10010 )
301
+ {
302
+ this . Execute ( "Page pdfshowpage_finish" ) ;
303
+ }
304
+ else
305
+ {
306
+ this . Execute ( "Page pdfshowpage" ) ;
307
+ }
296
308
}
297
309
else
298
310
{
299
- throw new GhostscriptException ( "Page number is not in pages number range !" ) ;
311
+ throw new GhostscriptException ( "The page number falls outside the range of valid page numbers !" ) ;
300
312
}
301
313
}
302
314
0 commit comments