I have used a straightedge and a tool that is used to scribe and cut plastic laminate and linoleum...it has a carbide cutter on a steel blade and after lining up the straightedge I give the cutter a few pulls to make a groove...then remove the straightedge and keep pulling the cutter thru...turning the board around every few strokes to make it even.
This produces a clean but beveled edge which I flatten up by rubbing the cut edge on a file.
scroll down page to see one