display pdf in asp net c# : Rotate all pages in pdf preview SDK application service wpf azure windows dnn 1200%20macro_examples46-part165

461
xlDrawingObject Drawing Object
xlEntireChart Entire Chart
xlFloor Chart Floor
xlGridline Chart Gridline
xlLegend Chart Legend
xlPlotArea Chart Plot Area
xlTextBox Text Box
xlTitleBar Title Bar
xlToolbar Toolbar
xlToolbarButton Toolbar Button
27.7 Creating and assigning a custom Pop
-
up Menu
the following creates a custom pop
-
up menu with two menu items:
Sub Create_Custom_PopUp()
Dim myBar As Object
'delete the pop
-
up if it exists
On Error Resume Next
CommandBars("custom_popup").Delete
On Error GoTo 0
'create a new commandbar and name custom_popup.
'Make it a popup menu and temporary so it disappears when Excel is closed
Set myBar = CommandBars.Add(Name:="custom_popup", _
Position:=msoBarPopup, Temporary:=False)
'add two menu items to the new commandbar
With myBar
.Controls.Add Type:=msoControlButton
.Controls.Add Type:=msoControlButton
End With
'assign captions to the menu items and OnActions
Rotate all pages in pdf preview - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
how to rotate all pages in pdf at once; save pdf after rotating pages
Rotate all pages in pdf preview - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
reverse page order pdf; how to reverse pages in pdf
462
With myBar
.Controls(1).Caption = "Show Example"
.Controls(2).Caption = "Help"
'please note that the following OnAction macros would have to be created
.Controls(1).OnAction = "ShowExample"
.Controls(2).OnAction = "DisplayHelp"
End With
End Sub
You can then put the following code in theMouseDown event of an object, such as a worksheet,
button, edit box or a combo box.  It causes the above pop
-
up menu to be displayed.  Please note it
does not go in the click event of the object.
'test to see if right button pressed
-
on a worksheet (code in worksheet module)t
Private Sub Worksheet_BeforeRightClick( _
ByVal Target As Range, Cancel As Boolean)
CommandBars("custom_popup").ShowPopup
End Sub
If you have a combo box on a worksheet, you can put the following in the worksheet's code
module:
Private Sub ComboBox1_MouseDown(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
'test to see if right button pressed
-
also msbuttonright constant
If Button = 2 Then
'if True, display the popup
CommandBars("custom_popup").ShowPopup
End If
End Sub
27.8 Disabling The Worksheet Tab And Navigation
Pop
-
Up Menus
The following statement disables the workbook navigation pop
-
up menu that appears if you right
click on the navigation tabs at the bottom left of the workbook.  Since the names is "workbook
tabs" it appears that someone in Microsoft got confused.
CommandBars("Workbook Tabs").Enabled = False
To disable the pop
-
up that appears when you right click on a sheet tab, use the following
statement
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Also a preview component enables compressing and decompressing in preview in ASP.NET All object data. VB.NET Demo Code to Optimize An Exist PDF File in Visual
pdf rotate pages separately; rotate pdf page and save
How to C#: Preview Document Content Using XDoc.Word
if (bmp == null) throw new Exception("fail to load the document preview"); //. Copyright © <2000-2016> by <RasterEdge.com>. All Rights Reserved.
rotate pages in pdf permanently; pdf page order reverse
463
CommandBars("Ply").Enabled = False
How to C#: Preview Document Content Using XDoc.PowerPoint
if (bmp == null) throw new Exception("fail to load the document preview"); //. Copyright © <2000-2016> by <RasterEdge.com>. All Rights Reserved.
how to rotate pdf pages and save permanently; rotate pdf pages in reader
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Erase PDF pages. Miscellaneous. Plenty of VB.NET class demo codes and tutorials are given on How to Use XDoc.PDF SDK in VB.NET program. All Rights Reserved.
save pdf rotated pages; pdf rotate single page and save
464
28. DEBUGGING AND HANDLING
ERRORS
28.1 Debugging Tricks
To place a break point, which kicks you into the Visual Basic debugger when the line is reach,
click on the line and then click on the button labeled "Break Point". You can toggle break points
by clicking in the margin to the left of the line.
To set permanent breakpoints, insertStop statements.  It control when these statements are
executed, set a constant at the top of your module and use an If statement.  This allows you to
keep break points in place even if you close the file:
Public Const bBreak As Boolean = True
and then in your code:
If bBreak
Then Stop
'stand alone Stop statement:
Stop
'stop statement in an If statement
If I = 25 Then Stop
Some additional tricks:
If you are stepping through your code, you can drag the current executing line
(yellow arrow) to continue execution somewhere else entirely, including
going back a few lines.
You can also set bookmarks to allow you to jump to a location.  If you are
debugging a macro and are in debug mode, the current line to execute is
highlighted with a yellow arrow.  This arrow can be dragged to continue
execution somewhere else entirely, either forward or backward
You can display a variable's value, while in break mode, by placing the mouse
pointer over a variable name.
While debugging you can click into the Excel sheets and change to other sheets
to see changes that may have occurred on sheets that are not the active sheet.
Please note that changing the active workbook or active sheet may result in
your code not working on the correct sheet or cells.
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
Erase PDF pages. Miscellaneous. Plenty of VB.NET class demo codes and tutorials are given on How to Use XDoc.PDF SDK in VB.NET program. All Rights Reserved.
how to rotate pdf pages and save; how to change page orientation in pdf document
C# PDF Page Insert Library: insert pages into PDF file in C#.net
as how to merge PDF document files by C# code, how to rotate PDF document page This C# demo explains how to insert empty pages to a specific All Rights Reserved
rotate one page in pdf; rotate a pdf page
465
To step through your code, you can press the F8 key or click on the step
buttons on the toolbar.  Pressing F5 or the resume button resumes the macro.
Clicking on the reset button (the square button) halts the macro.
28.2 Break On Unhandled Errors
The Break in Class Module setting really means Break On Unhandled Errors in Class Modules.
What this does is prevent the Error Handler in the procedure that called the class from handling
the error.  This makes debugging class module errors quite a bit easier.
However, it doesn't abnegate you from the responsibility of putting error handlers in your class.
You have to treat procedures in class module exactly the way you would treat any other
procedure.  Give it an error handler.  Communicate errors which have occurred in the class to the
calling procedure via custom properties or return values from methods.
28.3 Error Trapping
The following illustrates how to trap errors in your code that would normally result in an error
message appearing if there were no error handling.
Sub Error_Handling_1()
Dim V
'turn on error trapping
On Error GoTo LabelA
V = 1/0
'turn off error trapping
On Error GoTo 0
'statements
Exit Sub
LabelA:
'statements that handle the error and  exit the macro
End Sub
To trap errors and resume your procedure at a different location after the error has been trapped,
do the following:
Sub Error_Handling_2()
Dim V
'turn on error trapping
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Raster
NET RasterEdge HTML5 Viewer offers user the functionality to rotate images 90 images to Tiff (.tif, .tiff) online, create PDF document from All Rights Reserved
pdf rotate all pages; rotate individual pages in pdf reader
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
Here we list all features supported by RasterEdge C#.NET to process Tiff file and its pages, like merge append, split, extract, create, insert, rotate, sort, etc
rotate single page in pdf file; rotate pdf page
466
On Error GoTo LabelA
V = 1/0
'turn off error trapping
On Error GoTo 0
LabelB:
On Error GoTo LabelC
'
statements
Exit Sub
LabelA:
V = 0
Resume LabelB
LabelC:
'statements to handle an error
End Sub
If you want to have your code resume on the next line but take some action before doing so, then
you can do so by using theResume Nextstatement.  Please note that the original error handler
stays in effect.  If aResume statement is not used, then future errors in the subroutine will not be
trapped.  The following illustrates using a Resume Next statement
Sub Error_Handling_3()
Dim V
'turn on error trapping
On Error GoTo LabelA
V = 1/0
'turn off error trapping
On Error GoTo 0
LabelB:
'statements
Exit Sub
LabelA:
V = 0
Resume Next
End Sub
The following usesOn Error Resume Next to ignore errors.  This statement tells Visual Basic
to ignore the error and execute the next statement.
Sub Error_Handling_4()
Dim V
'turn on error trapping to resume on next line if an error occurs
On Error Resume Next
V = 1/0
VB.NET PDF File Split Library: Split, seperate PDF into multiple
limit the pages of each file to 8 pages options.MaxPages = 8 outputFileName + "_" + i.ToString() + ".pdf") Next ' Split input PDF file to All Rights Reserved.
rotate pdf pages; rotate all pages in pdf preview
VB.NET PDF remove image library: remove, delete images from PDF in
pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Remove multiple or all image objects from PDF Remove PDF image in preview without adobe PDF reader
save pdf rotate pages; pdf rotate page and save
467
'turn off error handling
On Error GoTo 0
End Sub
Lastly, the following illustrates how NOT TO use error handling:
Sub BadErrorHandlingCode()
Dim v
On Error GoTo A
v = 1/0
A:
On Error GoTo B
v = 1/0
B:
End Sub
Since the above does not have aResume statement, the second error handler will not trap the
error.
28.4 Avoiding Excel/VBA Crashes
One secret to preventing crashes is to fully declare every variable, object, etc. and to fully qualify
all object references.  The defaultVariant data type has some (hidden?) characteristics which
cannot be coerced to other data types effectively in every instance.  And, trying to do so can cause
crashes.
28.5 Modifying Code And Repeating Steps While
Debugging
You can do a fair amount of editing and modification of your code while stepping through your
code.  Because we have had a few instances of Excel crashing while modifying the code when
stepping throughout the statements, we strongly recommend that you save your code before you
step through and modify the code at the same time.
Another feature of is the ability to step back up or jump over sections of code by dragging the
yellow locator arrow to a new line.  This arrow is found in the left hand border area and
highlights the next line of code to be executed.  This allows you to step through lines of code until
you are satisfied with the results or understand how to modify them to meet your needs.
28.6 Error Handling Different In Excel 97/2000 For
Functions
In certain situations, error handling in Excel 8 VBA is different than Excel 5 and 7.  In Excel 5
and Excel 7, if a function performed a calculation involving an Excel error value then it would
halt execution of the function only, and return that error value.
468
Under the same conditions in Excel 97/2000, VBA is halted (not just the function, but calling
programs as well!) and [#VALUE!] is returned regardless of the actual error encountered.
The net result is that while you could ignore error handling in previous versions and be confident
that VBA would do the right thing, you must explicitly trap and handle all errors in Excel 8 or
your application may not run at all!
28.7 What To Do If You Get Strange Problems With
Perfectly Good Code
Sooner or later you will find that perfectly good code will stop working or cause Excel to crash,
either with an error box or the dreaded "This application has performed an illegal operation".  Or
the code may start running extremely slow.
One cause of this is excessive macro runs which result in errors which in turn cause you to use
the debugger.  We're talking a lot of runs and crashes in one session:  probably well in excess of
100, although it can happen with fewer runs.  Typically what happens is that an error box pops up
and a perfectly good line of code is highlighted, typically one that has worked many a time.  After
you've verified that a crash should not have happened, try the following solution:  Exit Excel, turn
your computer off, and restart your machine and Excel.  If the error does not repeat itself, then the
problem was caused by excessive runs and crashes.
Another problem can be caused by the size of your modules.. The maximum file size allowed for
a VBA module is about 64k. Anything larger than that won't cause immediate failure, but you'll
start getting all kinds of strange problems that won't go away until you break up the large
modules into several smaller ones. You can find out how big your modules are by exporting them
to text files and then looking at the text file size in Explorer.
Other problems can happen because Excel does not fully remove old code when you delete lines
in a module.  Thus you need to "clean" your code periodically in Excel projects or there is a good
chance that your file will eventually become corrupted.  Cleaning involves exporting all the
modules and userforms to text files, deleting the old ones, then re
-
importing everything back into
your project.  In doing this you will often see a reduction in file size in the range of 30% to 40%
if you've never done it before.  Do this before your workbook becomes corrupt.
Rob Bovey's code cleaning utility is available at
http://www.appspro.com/Utilities/CodeCleaner.htm
, will automate the cleaning process that I
described above. There are separate versions for different releases of Excel, so be sure to get the
right ones. And read the instructions carefully before using them.
28.8 Observing Excel While Debugging In Visual Basic
The trick to observing your changes in Excel while debugging is dependent on which version of
Excel you are running.  You will need to size the VB editor window to allow you to see parts of
the worksheet.  You can also leave the debug window active and checkout other sheets and
469
workbooks other than the active ones.  Be sure to return to the original active sheet before
continuing your debugging.
28.9 Detecting Error Values In Cells
The functionIsError(any value) will returnTrue if the value is an error value such as division
by zero, andFalse if not.  For example,
If IsError(ActiveCell.Value) Then
MsgBox "The cell at " & ActiveCell.Address & _
" has an error value.
End If
28.10 Out Of Memory Error Solutions
Often, "out of memory" problems are caused by a lack of video memory.  Try any or all of the
following:
1) Make sure the Zoom setting is 100%
2) Reduce the number of fonts
3) Reduce the number of formats (colors, borders, patterns, etc.)
4) Reduce the number of graphs, images, controls, maps, OLE objects,
etc.
5) Delete (not just clear) all unused rows and columns.  You should select the rows and columns
by clicking the row or column headers (the "1" and "A"), not by selecting the cells.  The choose
Delete from the Edit menu. Pressing the Delete key does not delete theRows.  It does a
"ClearContents".
Rob Bovey has developed a free Code Cleaner application which exports all your code modules,
userforms and so forth, deletes them and then imports them back in.  Apparently excel VBA
accumulates overhead and excess mass overtime which can cause out of memory errors.  An
indication that you need to run this utility typically occurs when perfectly good code stops
working.  The code cleaner is available athttp://www.appspro.com/Utilities/CodeCleaner.htm
Another cause of memory problems is the page setup feature of Excel.  Frequent page setup code
will cause problems.  This is even more of a problem if you are using a HP printer.
28.11 Excel Crashes When Using A Range
If you have the problem with Excel crashing when you are setting a cell's value by using of the
Range function or a Range variable.  then you might want to take a look at the following
Microsoft Knowledge Base KB article.
470
http://support.microsoft.com/support/kb/articles/q221/5/68.asp
XL97: Implicitly Setting Value of Range Object Crashes Excel
Microsoft recommends that you upgrade to the latest version of Excel 97.  They also recommend
that when setting a value, that you use theValue property when doing so:
Range("A1").Value = 9
28.12 Stack Overflow / Out Of Memory Problems
If you display a dialog or userform while another dialog is still being shown, then you run the
risk of a stack overflow or an out of memory error.  For example, if you assign a button on a
dialog to a macro which displays another dialog, this situation can occur.  Stack overflow can also
occur if you try to print or print preview a worksheet with a dialog displayed.
The following illustrates one way to solve this stack overflow problem:
Declare a public variable at the top of a module (but not in a userform module)
Public buttonNumber As Integer
Assign a macro to each of the buttons on your dialog, and have the macros set the buttonNumber
variable to indicate which button was chosen.
You would assign code like the following to the click events of the buttons in the userform's
code module (double click a button to access the code module)
Private Sub CommandButton1_Click()
UserForm1.Hide
buttonNumber = 1
End Sub
Private Sub CommandButton2_Click()
UserForm1.Hide
buttonNumber = 2
End Sub
Then, you should use code like the following:
Sub ExcelExample()
UserForm1.Show
If buttonNumber = 1 Then
'code to show dialog or to print
ElseIf buttonNumber = 2 Then
'code to show a different dialog or to print
Documents you may be interested
Documents you may be interested